Java でアプリケーション全体text
とbackground
色を変更したいのですが、可能ですか? これにより、アプリケーション内のすべてのアイテム (アイテムTextViews, ListView
、すべて)の色を変更することを意味します。
これは可能ですか?
カスタムメイドのスタイルを使用しようとしましたが、うまくいきません。これがxmlファイルです(res/layout/values
フォルダーに入れます):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Light">
<item name="android:textColor">#00FF00</item>
</style>
</resources>
今のところ、テキストの色を変更したいとしましょう。
このスタイルをアプリケーションで次のように呼び出します。
public void onCreate(Bundle icicle) {
Activity.setTheme(android.R.style.light);
super.onCreate(icicle);
setContentView(R.layout.main);
しかし、エラーが発生しますlight cannot be resolved or is not a field
。
アップデート:
プログラムでこれを行う方法の 1 つは、アクティビティを再起動して、次の呼び出しを行うことです。
this.setTheme(R.style.Light);
onCreate(null);
ただし、これは現在のアクティビティに対してのみ機能し、アプリケーション全体では機能しません。現在のアクティビティだけでなく、別のアクティビティを起動してこれを行うことができれば素晴らしいことです。