4

Android アプリの背景を白に設定し、明るいテーマを使用して白い背景を取得しようとしました。マニフェストで次の属性を設定することで、これを行いました。

android:background="@android:color/white"
android:theme="@android:style/Theme.Light.NoTitleBar.Fullscreen"

これで背景が白になりますが、ライト グレーから白へのグラデーションもあります。背景をグラデーションのない無地の白にしたいと思います。これを簡単に達成する方法はありますか?

4

1 に答える 1

9

あなたはそれを行うための多くの異なる方法を持っています。ただし、 1つだけ選択してください。

オプション1

各レイアウトの背景をandroid:background="@android:color/white"またはに設定しますandroid:background="#ffff"

オプション2

アプリ全体でこれを維持したくない場合は、を使用android:background="@color/background"してリソースファイルを作成できます<color name='background'>#ffff</color>

オプション3

もう1つの方法は、FrameLayout常に使用しsetContentView()、背景色(オプション1のとおり)のファイルを作成してから、その中の他のレイアウトを膨らませることです。

オプション4

を使用して、Javaコードを介してそれを行うことができますlayout.setBackgroundColor(Color.rgb(255, 255, 255));

オプション5

テーマを拡張し、その背景を変更します。

<style name="AppTheme" parent="android:Theme.Light.NoTitleBar.Fullscreen">
  <item name="android:background">@android:color/white</item>
  <item name="android:windowBackground">@android:color/white</item>
  <item name="android:colorBackground">@android:color/white</item>
</style>

次に、マニフェストで、

android:theme="@style/AppTheme"
于 2013-02-10T17:15:27.847 に答える