Theme.class
main.xml中
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:padding="@dimen/padding_medium"
tools:context=".MainActivity" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginRight="59dp"
android:layout_marginTop="41dp"
android:text="Button" />
</RelativeLayout>
我想在Android上点击按钮点击设置日夜主题。请告诉我怎么做。如何创造风格和所有。我是android新手。我尝试了许多无法做到的事。
答案 0 :(得分:1)
添加到您res
values-night
并定义colors.xml
。在Application
定义后Activity
或super.onCreate()
UiModeManager umm = (UiModeManager){#context}.getSystemService(Context.UI_MODE_SERVICE);
umm.setNightMode(UiModeManager.MODE_NIGHT_YES);
//MODE_NIGHT_YES|MODE_NIGHT_NO|MODE_NIGHT_AUTO
官方文件 - UiModeManager
此代码在API 23中有效,在19中可能没有
答案 1 :(得分:0)
检查此答案中的解决方案:how to set day and night theme in android application
我相信,Sample for SDK中有一个完整的功能示例,从API 11到API 16(我尚未下载API 17)。
我使用了链接答案中提供的解决方案,但它确实有效。
希望这对你也有帮助。