解決SwipeBackLayout滑動返回時顯示桌面而不是顯示上一層的Bug


轉載地址:http://blog.csdn.net/leebe/article/details/44750959

[html] view plaincopy
  1. </pre>由於我們用SwipeBackLayout需要將App的Theme添加一個透明的屬性,這就是導致出現Bug的源頭。<p></p><p> </p><pre name="code" class="html"> <application  
  2.         android:icon="@drawable/icon"  
  3.         android:label="@string/app_name"  
  4.         android:theme="@style/AppTheme" >  
  5. </application>  


我們只需要單獨將App的主界面設置成不透明就可以解決啦

code:

[html] view plaincopy
  1. <activity  
  2.  <span style="white-space:pre">   </span>android:name=".MainActivity"  
  3.         android:theme="@style/AppThemeNotTranslucent" >  
  4. </activity>  



style code:

[html] view plaincopy
  1. <!-- Application theme. -->  
  2. <style name="AppTheme" parent="android:Theme.Holo.Light.NoActionBar">  
  3.     <item name="android:windowIsTranslucent">true</item>  
  4. </style>  
  5.   
  6. <!-- 單獨爲MainActivity設置不透明,解決SwipeBackLayout返回時顯示桌面而不是上一層的Bug -->  
  7. <style name="AppThemeNotTranslucent" parent="android:Theme.Holo.Light.NoActionBar">  
  8.     <item name="android:windowIsTranslucent">false</item>  
  9. </style>  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章