14

光沢のある xml ドローアブル グラデーションをレイアウトの背景として表示しようとしています。私はすでに開始色と終了色の退屈な線形グラデーションを使用しています。

<item>
    <shape>
        <gradient
            android:angle="90"
            android:startColor="#242424"
            android:endColor="#4e4e4e"
            android:type="linear" />
    </shape>
</item>

流れの範囲を制御する方法はありますか? 誰か助けてください。

編集:

わかりました、私は素敵な光沢のあるタイトルバーを得るためにメソッドを少しハックしました.

リニア レイアウト (グラデーション付き - 描画可能な背景、すべての開始色と終了色の値を個別に指定) この上にアイコン (透明な BG を使用した画像ボタンを使用) と、この別の相対レイアウト (描画可能なグラデーションまたは固定の灰色 - 光沢のため - android:background="#20f0f0f0" ) ここで 20 はアルファ値を定義しています。

PS、これは正しい回避策ではないかもしれませんが、クライアントのニーズに応じたテーマの切り替えは、9 つ​​のパッチ PNG ファイルと比較してはるかに高速であるため、これに静かに満足しています (ちなみに、これは私の意見です)。

そして、このリンクはこれについて非常に有益です、

4

1 に答える 1

8

フローの範囲を制御することはできませんが、代わりに別のプロパティ centerColor を使用できます。光沢のある背景のグラデーションで中心の色のプロパティを試す必要があります。

私は自分のアプリケーションでこれを使用しました。

<gradient
android:startColor="#FFF7F7F7"
android:centerColor="#FFCECFCE"
android:endColor="#FFBEBEBE"
android:angle="270"/>

これがうまくいくことを願っています

于 2011-12-22T07:06:13.057 に答える