1. ホーム
  2. アンドロイド

[解決済み】アンドロイドでグラデーションの背景を作る方法

2022-04-01 07:30:38

質問

下の画像のように、上半分がグラデーションで下半分が無地のグラデーション背景を作りたいのですが、どうすればいいですか?

というのは centerColor は、下と上を覆うように広がります。

<イグ

最初の画像のような背景を作るにはどうしたらいいですか?小さな centerColor が広がっていない?

これは、上の背景ボタンのXMLの中のコードです。

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
    <gradient 
        android:startColor="#6586F0"
        android:centerColor="#D6D6D6"
        android:endColor="#4B6CD6"
        android:angle="90"/>
    <corners 
        android:radius="0dp"/>


</shape>

解決方法は?

この「半グラデーション」のような見た目を作るには、xmlの レイヤーリスト を使用して、上下の「バンド」を1つのファイルにまとめます。各バンドはxmlのシェイプです。

詳しいチュートリアルは、SOのこの前の回答を参照してください。 マルチグラディエントシェイプ .