4

ビューの背景色を設定するときにグラデーション効果または半透明効果を得る方法はありますか? たとえば、次のコード:

selView.setBackgroundColor(Color.rgb(240, 128, 128)); // light red

リスト ビューで選択したビューを強調表示します。グラデーションまたは背景のいずれかがクールです。

4

3 に答える 3

14

まず、xml でグラデーションを作成する必要があります。

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
  android:shape="rectangle"> 
  <gradient 
  android:startColor="#FFFF00FF" 
  android:endColor="#FFFFFFFF" 
  android:angle="270"/> 
</shape>

これを drawables.xml の 1 つに追加する必要があります。これを xml の ListView に適用できるはずです。

android:background=@drawable/yourdrawable

また

setBackgroundResource(R.drawable.yourdrawable);
于 2011-05-22T21:22:40.190 に答える
8

サンプルコードを差し上げます

  <item android:state_pressed="true" >
    <shape>
    <gradient
    android:startColor="#ff5500"
    android:endColor="#999999"
    android:angle="270" />
    <stroke
    android:width="3dp"
    android:color="#999999" />
    <corners
    android:radius="3dp" />
    <padding
    android:left="10dp"
    android:top="10dp"
    android:right="10dp"
    android:bottom="10dp" />
    </shape>
    </item>

    <item android:state_focused="true" >
    <shape>
    <gradient
    android:endColor="#ff5500"
    android:startColor="#999999"
    android:angle="270" />
    <stroke
    android:width="3dp"
    android:color="#999999" />
    <corners
    android:radius="3dp" />
    <padding
    android:left="10dp"
    android:top="10dp"
    android:right="10dp"
    android:bottom="10dp" />
    </shape>
    </item>

    <item> 
    <shape 
    android:shape="rectangle">

    <gradient android:type="radial" android:gradientRadius="50"
    android:startColor="#999999" android:endColor="#000000" />
    <!-- <corners-->
    <!-- android:radius="10dp" />-->
    <corners android:bottomRightRadius="7dp" android:bottomLeftRadius="7dp" 
    android:topLeftRadius="7dp" android:topRightRadius="7dp"/> 
    </shape>
    </item>
    </selector>

これをドローアブルからビューに適用します

于 2012-01-06T09:25:30.037 に答える
-1
setBackgroundDrawable(R.drawable.my_fancy_gradient_or_picture)
于 2011-05-22T21:21:12.983 に答える