2

現時点では、望遠鏡を制御するために使用される Android 上のスマートフォン用のアプリを構築しています。要件の1つは、ボタンを1つ押すだけで「ナイトビュー」モードに切り替える機能です。

「ナイト ビュー」モードでは、アプリケーションは薄暗く、すべての UI 要素は単色 (赤) になります。

すべてのライフサイクルの変更中、色と照明レベルは同じでなければなりません。そのため、アプリケーションの別の部分に変更したり、スピナーを使用したり、組み込みのキーボードでテキストを入力したり、その他のタスクを実行したりするときに、白い点滅は発生しません。

私は Android プログラミングは初めてですが、ボタンを押すことで XML ファイルまたはプログラムで UI 要素の色を変更する方法を知っています。アプリ内のすべての要素と組み込みのキーボードに対してこれを行うことはできません。

4

1 に答える 1

4

ボタンのテキストカラー、背景色、およびすべてのシェナニガンのスタイリング情報を含む、昼夜を問わずアプリ用に 2 つの異なるテーマを作成する必要があります。次に、xml で、色/テキストなどの特定の色ではなく、スタイルを参照する必要があります。

ボタンを押すとテーマが切り替わり、xml レイアウトが参照するさまざまな (ただし名前が似ている) スタイルが関連付けられます。

ボタンを押すと、このようなことをしたくなるでしょう。

  setTheme(R.style.Theme_Day);

詳細については、こちらをご覧ください。 http://developer.android.com/guide/topics/ui/themes.html

于 2012-10-29T13:29:45.343 に答える