Androidグラデーションの角度属性 質問する

Androidグラデーションの角度属性 質問する

私はテスト例を見ています。画像の背景にグラデーションを使用している場合、コードは次のようになります。

<?xml version="1.0" encoding="utf-8"?>


  <shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="#ff0000"
        android:centerColor="#00ff00"
        android:endColor="#0000ff"
        android:angle="180"/>
    <corners android:radius="5dp" />
   </shape>

上記の xml ではangle属性を取得できませんでした。ただし、値をangleわずかに変更すると、パターンが傾きます。どのように機能するのか、正確に説明してくれる人はいますか?

ベストアンサー1

グラデーションは基本的に、空間(方向)における任意の量の変化を表します。色の場合は、角度で表された方向における色の強度の変化を表します。この概念を表す図をいくつか示します。
ここに画像の説明を入力してください

この図は、水平方向(角度は 0 に設定)の色の変化を示しています。XML
コード:

    <shape xmlns:android="http://schemas.android.com/apk/res/android">
    <gradient
        android:startColor="#000000"
        android:angle="0"/>
   </shape>

ここに画像の説明を入力してください

この図は垂直方向の色の変化を示しています (角度は 90 に設定されています)。XML
コード:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
    android:startColor="#000000"
    android:angle="90"/>
 </shape>

開始色、中心色、終了色として異なる色を使用することもできます。添付したコードには、これらすべての要素が含まれています。

おすすめ記事