6

カスタムの境界線の色を使用して、丸みを帯びた角と境界線を ImageView に配置したいと考えています。また、ボーダーの色で光る効果を実現したいと思います。サンプル画像を添付します。ソース画像には正方形の境界線があることに注意してください。これは、Canvas を使用することによってのみ達成できると思いますか? アイデアとサンプルコードはありますか?

ここに画像の説明を入力

4

3 に答える 3

1

これは、必要に応じて同じ変更を行うために ImageView に対して行ったことです。

image_shape.xml を 1 つ作成

    <?xml version="1.0" encoding="UTF-8"?>
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke 
        android:width="1dp" 
        />
    <corners 
        android:radius="50dp" />

    <padding 
        android:left="10dp"
        android:right="10dp"
        android:top="10dp"
        android:bottom="10dp"/>


    <solid android:color="#10151D"/>

</shape>

次に、この xml を imageView の背景として配置すると、必要な効果が得られます。今、私は自分の色を設定しています。希望の色を入れて、丸みを帯びたグローボーダー効果として効果を得ることができます。

于 2012-12-04T05:39:09.640 に答える
0

ドローアブル フォルダーにある roundCorners という名前の新しい xml ファイルで次のコードを使用してみてください。

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">

<solid android:color="#000000" />

<stroke
    android:width="1dp"
    android:color="#DDDDDD" />

<corners
    android:bottomLeftRadius="2dp"
    android:bottomRightRadius="2dp"
    android:topLeftRadius="2dp"
    android:topRightRadius="2dp" />

</shape>

次に、レイアウト ファイルで ImageView の背景として設定します。

android:background="@drawable/roundCorners"
于 2012-12-03T14:39:47.087 に答える