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