1

ボタンの形状を指定したいのですが、下の行のみが2 dpサイズで色付けされ、残りの左、上、右のような境界線部分は透明でなければなりません。私は私の例を見てきましたが、それらは完全な境界線にのみ色を付けています。私はxmlでLayerList要素を使用していて、下部のみに形を与えようとしましたが、下部ヘッダーのみを作成できませんでした。だから私に解決策を提供してください

4

3 に答える 3

0

これを行うための簡単なハックがあります。

ステップ 1: という名前のドローアブル xml ファイルを作成しborderbutton.xml、フォルダー内に配置して、res/drawableこれを内部にコピーします。

<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <stroke android:width="1dp" android:color="#0000" />
    <padding android:left="0dp" android:top="0dp" android:right="0dp"
        android:bottom="2dp" />
</shape>

android:colorその後、必要に応じてと の値を変更できandroid:bottomます。

ステップ 2: アクティビティにこれを追加します。

Button myButton = (Button)findElementById(R.id.yourButton);
myButton.setBackgroundResource(R.drawable.borderbutton);

それでもうまくいかない場合は、これを試すこともできます。

Drawable borderDrawable = getResources().getDrawable(R.drawable.borderbutton);
myButton.setBackgroundDrawable(borderDrawable);
于 2013-06-03T06:42:34.333 に答える
0

9 パッチ イメージを使用できます。これは、これを達成するための最良の方法である必要があります。

図形を使ってこれを簡単に達成できるとは思いません。

アイデアを得るために、EditText ICS 画像サンプルを見てください。

ここに画像の説明を入力

于 2013-06-03T06:21:55.037 に答える