3

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のボタンクリックで昼と夜のテーマを設定したい。これを行う方法を教えてください。スタイルとすべてを作成する方法。私はアンドロイドが初めてです。できないことをたくさん試しました。

4

2 に答える 2

1

あなたに追加してres values-night定義しますcolors.xml。公式ドキュメントの定義中Applicationまたは定義Activity後- 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

この回答の解決策を確認してください: Android アプリケーションで昼と夜のテーマを設定する方法

SDK のサンプルには、API 11 から API 16 までの完全な機能例が用意されていると思います (API 17 はまだダウンロードしていません)。

リンクされた回答で提供されているソリューションを使用しましたが、機能します。

これがあなたにも役立つことを願っています。

于 2012-12-03T11:31:37.837 に答える