欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android應(yīng)用動(dòng)態(tài)修改主題的方法示例

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

1.使用API設(shè)置主題

如下所示,在Activity中使用setTheme

setTheme(R.style.MyTheme1);

2.調(diào)用API的時(shí)機(jī)

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

3.重新設(shè)置主題

要重新設(shè)置主題,則需要結(jié)束Activity,重新啟動(dòng)才可以

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設(shè)置

  <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>
    <!-- 導(dǎo)航欄顏色 -->
    <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>
    <!-- 導(dǎo)航欄顏色 -->
    <item name="android:navigationBarColor">#1976D2</item>
  </style>

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

最新評(píng)論