我从下拉菜单中的设计部分更改了主题,例如材质暗、全息等。但是当我在设备上运行应用程序时,应用程序没有显示任何更改,因此我知道代码没有更改,所以什么是我需要在样式部分编写代码来更改主题?
问问题
1576 次
4 回答
0
您应该编辑应用程序清单并将
android:theme
属性添加到具有所需主题的应用程序或活动标签。
于 2020-09-15T06:51:19.763 回答
0
AndroidStudio 仅显示您自己以编程方式将该主题应用到应用程序中时的外观。
于 2020-09-15T06:29:00.407 回答
0
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_second);
if(mode.equals("dark")){
setTheme(android.R.style.DarkTheme);
}else if(mode.equals("light")){
setTheme(android.R.style.LightTheme);
}else{
setTheme(android.R.style.AppTheme);
}
}
于 2020-09-15T09:13:22.357 回答
0
在 res/values/styles.xml 中,您可以添加以下代码来更改主题:
<resources>
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="windowNoTitle">true</item>
<item name="android:colorPrimary">@color/colorPrimary</item>
<item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:colorAccent">@color/colorAccent</item>
<item name="android:statusBarColor">@color/colorPrimaryDark</item>
<item name="android:colorControlActivated">@color/colorPrimaryDark</item>
<item name="android:colorControlHighlight">@color/colorPrimary</item>
<item name="android:colorControlNormal">@color/colorPrimary</item>
<item name="android:windowBackground">@color/colorBackground</item>
</style>
</resources>
您可以通过修改parent
属性来更改主题
于 2020-09-15T06:49:05.250 回答