0

ボタンクラスを拡張して、Androidの汎用ボタンをカスタマイズしたい。

私は単にデフォルトのアンドロイドボタンがボタンの真ん中に水平線で表示されることを望んでいます。

したがって、これは draw メソッドの実装です。

protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    Paint paint = new Paint();
    paint.setColor(Color.RED);
    canvas.drawLine(0, getHeight()/2, getWidth(), getHeight()/2, paint);
}

これはレイアウトに挿入されたボタンです

<Button
    class="com.example.backproject.ShadowButton"
android:background="@android:color/transparent" 
    android:id="@+id/myButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

</Button>

しかし、ボタンは変わりません。

なんで?

事前にTY!

4

2 に答える 2

2

カスタマイズしたボタンを作成し、次のように使用します

<com.example.backproject.ShadowButton
    android:background="@android:color/transparent" 
    android:id="@+id/myButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
于 2012-09-07T09:25:28.593 に答える
2

xmlファイル<com.example.backproject.ShadowButtonの代わりにこれを使用し、 class="com.example.backproject.ShadowButton"を削除します 。<Button

編集:コード

<com.example.backproject.ShadowButton
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:background="@android:color/transparent" 
    android:id="@+id/myButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>
于 2012-09-07T09:26:44.663 に答える