0

我想通过extendong Button类在android中自定义一个通用按钮。

我只希望默认的 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

使用它<com.example.backproject.ShadowButton而不是<Button在您的 xml 文件中并删除class="com.example.backproject.ShadowButton"

编辑:代码

<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 回答