0

下の画像は、私が望む効果です (画面の下部にある微妙な緑色に注意してください)。また、複数画面で使いたいので背景にしたいです。これを達成する方法はありますか?

ここに画像の説明を入力

4

1 に答える 1

1

png を背景として設定するか、xml で形状を作成します。

xml ファイルを作成します - 「gradient_background.xml」としましょう

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="rectangle">
    <gradient 
        android:angle="90"
        android:startColor="#ff0000ff" 
        android:endColor="#00ffffff"/>
    <corners android:radius="10dp" />
</shape>

16 進数の色の値を必要な値に変更します。

ViewGroup に背景として追加します。例: LinearLayout:

android:background="@drawable/gradient_background"

編集:あなたのコメントで述べたことを達成するには、グラデーションの高さは下部に配置されている間は固定されたままである必要がありますが、白い領域は垂直に伸びることができます.Draw Nine Patch Toolで作成できる9パッチを使用することをお勧めします. . SDK のツール フォルダーからツールを起動します - 9 パッチのバッチ ファイルをクリックします (起動するまでしばらく待ってから、png をインポートします)。次に、画像の側面に沿って黒い線を描画して、引き伸ばすことができる部分を定義し、ファイルに something.9.png という名前を付けて、ViewGroup の背景として参照します。詳細については、リンク先のドキュメントを参照してください。

于 2012-05-07T08:13:54.743 に答える