通过:
this.setTheme(R.style.Default);
或
this.setTheme(R.style.ThemeNight);
改变主题样式
setTheme必须放在onCreate之前执行
@Override public void onCreate(Bundle savedInstanceState) { this.setTheme(R.style.Default); super.onCreate(savedInstanceState); setContentView(R.layout.main); }
xml代码
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/myImageView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="0dip" android:gravity="center" android:src="?image" android:layout_gravity="center" /> </LinearLayout>
style.xml代码
<?xml version="1.0" encoding="utf-8"?> <resources> <!-- 默认风格 --> <style name="Default" parent="@android:style/Theme"> <item name="image">@drawable/white</item> </style> <!-- 夜间模式 --> <style name="ThemeNight" parent="@android:style/Theme"> <item name="image">@drawable/black</item> </style> </resources>
这篇文档对您是否有帮助?