如何自绘button呢

ecstatic 2011-04-07 09:22:27
android的widget都是继承自view,那么如何自绘一个button呢。我手头有button的三种状态图片,正常,聚焦,点击,怎样才能把它做成button类,并有button的功能呢? 需要用到surfaceview吗?一定要继承button类吗?
...全文
268 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dinjay 2011-04-07
  • 打赏
  • 举报
回复
简单的方法,直接在你view里ondraw中自己绘制button的图片,然后处理点击图片更新图片的功能。就是实现一个假的button
prince58 2011-04-07
  • 打赏
  • 举报
回复
还有一种方式是extends Button 然后重写它的onDraw()。
hmg25 2011-04-07
  • 打赏
  • 举报
回复
如果你只是想要实现你自己的那三种状态的图片的话,不需要自绘吧,将你按钮的背景设置下,选择drawable下的自定义xml
例如:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/home_button_pressed" />
<item android:state_focused="true" android:state_window_focused="true" android:drawable="@drawable/home_button_focused" />
<item android:state_focused="true" android:state_window_focused="false" android:drawable="@drawable/home_button_normal" />
<item android:drawable="@drawable/home_button_normal" />
</selector>
儿大不由爷 2011-04-07
  • 打赏
  • 举报
回复
不用自绘吧,用selector就可以吧
CyberLogix 2011-04-07
  • 打赏
  • 举报
回复
呵呵,在layout里面selector设置图片,或者使用SetImage来设置也可以
ecstatic 2011-04-07
  • 打赏
  • 举报
回复
谢谢你们了,我决定继承button,修改外观先做一个demo

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧