3

主题类

主要的.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 中的 Button click 上设置日夜主题。请告诉我如何做到这一点。如何创造风格和所有。我是安卓新手。我试了很多都做不到。

4

2 回答 2

1

添加到您res values-night并定义colors.xml. 在定义官方文档中ApplicationActivity之后- UiModeManager 此代码在 API 23 中工作,在 19 中可能没有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

于 2016-02-15T12:43:16.517 回答
0

检查此答案中的解决方案:how to set day and night theme in android application

我相信 SDK 的示例中有一个完整的功能示例,从 API 11 到 API 16(我还没有下载 API 17)。

我已经使用了链接答案中提供的解决方案并且它有效。

希望这对你也有帮助。

于 2012-12-03T11:31:37.837 回答