私はテスト例を見ています。画像の背景にグラデーションを使用している場合、コードは次のようになります。
<?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>
開始色、中心色、終了色として異なる色を使用することもできます。添付したコードには、これらすべての要素が含まれています。