亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android應用動態(tài)修改主題的方法示例

 更新時間:2019年03月30日 10:16:42   作者:天人人  
今天小編就為大家分享一篇關于Android應用動態(tài)修改主題的方法示例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

1.使用API設置主題

如下所示,在Activity中使用setTheme

setTheme(R.style.MyTheme1);

2.調(diào)用API的時機

需要在super.onCreate(savedInstanceState)之前調(diào)用setTheme

3.重新設置主題

要重新設置主題,則需要結束Activity,重新啟動才可以

public class MainActivity extends Activity {
  private TextView tv;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    if(MyApplication.SHOW_THEME_FLAG == MyApplication.SHOW_1_THEME_FLAG){
      setTheme(R.style.MyTheme2);
    }else if(MyApplication.SHOW_THEME_FLAG == MyApplication.SHOW_2_THEME_FLAG){
      setTheme(R.style.MyTheme1);
    }
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    tv = findViewById(R.id.tv);
    getActionBar().show();
    getActionBar().setTitle("ActionBar Title");
    tv.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View view) {
        if(MyApplication.SHOW_THEME_FLAG == MyApplication.SHOW_1_THEME_FLAG){
          MyApplication.SHOW_THEME_FLAG = MyApplication.SHOW_2_THEME_FLAG;
        }else if(MyApplication.SHOW_THEME_FLAG == MyApplication.SHOW_2_THEME_FLAG){
          MyApplication.SHOW_THEME_FLAG = MyApplication.SHOW_1_THEME_FLAG;
        }
        Intent mIntent = getIntent();
        finish();
        overridePendingTransition(0,0);
        startActivity(mIntent);
      }
    });
  }
}

4.常用主題style設置

  <style name="MyTheme1" parent="@android:style/Theme.Material">
    <!-- 狀態(tài)欄 -->
    <item name="android:colorPrimaryDark">#f00</item>
    <!-- ActionBar顏色 -->
    <item name="android:colorPrimary">#ff0</item>
    <!-- 界面背景色 -->
    <item name="android:windowBackground">@color/windowBackgroundColor1</item>
    <!-- 導航欄顏色 -->
    <item name="android:navigationBarColor">#0000ff</item>
  </style>
  <style name="MyTheme2" parent="@android:style/Theme.Material">
    <!-- 狀態(tài)欄 -->
    <item name="android:colorPrimaryDark">#757575</item>
    <!-- ActionBar顏色 -->
    <item name="android:colorPrimary">#03A9F4</item>
    <!-- 界面背景色 -->
    <item name="android:windowBackground">@color/windowBackgroundColor2</item>
    <!-- 導航欄顏色 -->
    <item name="android:navigationBarColor">#1976D2</item>
  </style>

總結

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內(nèi)容請查看下面相關鏈接

相關文章

最新評論