0

ねえ、私は現在、Android で xml を介して見栄えの良いボタンを作成する際に問題が発生しています。私は現在、非常にうまく機能するボタンとしてPNGファイルを使用していますが、メモリを節約したいので、これまでのところ非常にうまく機能するxmlファイルでボタンの外観を作成することを考えました。

唯一の問題は、形の中心に色を配置する方法がわからないことです。android:centerColor を使用して、ボタンの垂直方向の中央の色のみを変更しますが、ボタンをよりプラスチックに見せたいので、ボタンの中央に内側の明るい円のような sth が必要です。

私が添付した画像では、ボタンが現在どのように見えるか (左) と、私が達成したいこと (右) がわかります。どちらのボタンも自分で作ったものですが、もちろん右のボタンはxmlではなくフォトショップで作っています。

http://img.flashtux.org/img1332cc51010ax1c217432.jpg

ボタンを作成するために使用するコードは

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>

            <gradient
                android:startColor="#ef0000"
                android:endColor="#993119"
                android:angle="270" />
            <stroke
                android:width="1dp"
                android:color="#661014" />
            <corners
                android:radius="9dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
           </shape>
           </item>

</selector>
4

2 に答える 2

0

形状をより複雑にしたい場合は、xml Drawables を忘れて、独自のステートフルな Drawable を作成する必要があります (クラス Foo は Drawable を拡張します)。

于 2013-10-13T05:36:19.317 に答える
0

android:type="radial"XML のグラデーション要素で使用する必要があります。

于 2013-10-13T05:37:22.290 に答える