如何设置日间模式和夜间模式

时间:2012-12-03 11:19:13

标签: android

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新手。我尝试了许多无法做到的事。

2 个答案:

答案 0 :(得分:1)

添加到您res values-night并定义colors.xml。在Application定义后Activitysuper.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)。

我使用了链接答案中提供的解决方案,但它确实有效。

希望这对你也有帮助。