安卓theme的設置問題

1、activity設置無標題——設置window的屬性
(1)、配置來實現:
////?????沒有達到效果:

<activity
            android:name=".AbsActivity"
            android:theme="@style/AppBaseThemeMain" >
        </activity>

////style

<style name="AppBaseThemeMain" parent="@android:style/Theme.Translucent">
        <item name="android:windowNoTitle">true</item>
    </style>

(2)、java代碼來實現:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 無title
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        // 全屏
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

        setContentView(R.layout.activity_main);
        }

/////出現錯誤:android.util.AndroidRuntimeException: requestFeature() must be called before

解決:執行順序的改變:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        // 無title
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_normal);
        }

(3)、xml配置成爲無標題,有效的操作:
////style:

<style name="AppBaseTheme" parent="android:Theme.Light.NoTitleBar" />

    <style name="AppTheme" parent="AppBaseTheme" />

(5)、設置activity的全屏和動畫效果:

  <style name="SplashTheme" parent="android:Theme.Black.NoTitleBar.Fullscreen">
        <item name="android:windowEnterAnimation">@anim/splash_fade_in</item>
        <item name="android:windowExitAnimation">@anim/splash_fade_out</item>
    </style>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章