社区
Android
帖子详情
如何自绘button呢
ecstatic
2011-04-07 09:22:27
android的widget都是继承自view,那么如何自绘一个button呢。我手头有button的三种状态图片,正常,聚焦,点击,怎样才能把它做成button类,并有button的功能呢? 需要用到surfaceview吗?一定要继承button类吗?
...全文
312
7
打赏
收藏
如何自绘button呢
android的widget都是继承自view,那么如何自绘一个button呢。我手头有button的三种状态图片,正常,聚焦,点击,怎样才能把它做成button类,并有button的功能呢? 需要用到surfaceview吗?一定要继承button类吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
VS2015-MFC 之 也谈
Button
重绘
接手同事售后软件的工具开发项目,因为UI设计问题,稍接触了一下
Button
重绘。 项目第一个问题是debug模式会报断言错误,release模式是正常的。询同事得知,知道debug模式有问题,所以一只都在release模式下下断点…… 一步步加断点,debug发现是在WM_DRAWITEM消息的实现部分OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDr
WTL-
Button
自绘
Button
自绘
恐怕是WTL-
自绘
系列中最简单的一个了。下图所示是我依照win7的登录界面做的一个对话框,里面用刷新按钮演示按钮
自绘
。大家可以从文章最后的链接下载工程源码,按自己喜好画出完整的一个界面。
自绘
button
众所周知,CBitmap
Button
类提供了一定的
自绘
Button
的能力,即LoadBitmaps()函数,但没有鼠标进入而改变状态的机制.以下是我的代码(不多),有错误,希望有人能COPY进VC后给予指正. *****一些数据定义未说明***** ***这是一个接口类,用于对按钮控制变量中来设置
自绘
的功能*** void CMy
Button
::GetResId(UINT id1,UIN
c#的控件重绘 包括
Button
、Radio
Button
、ComboBox、TextBox、GroupBox
控件的形状可以通过Region属性来改变,用GraphicsPath来闭合一个特殊形状,然后传给Region属性就可以了。 通过GraphicsPath绘制的图形好像不能去掉锯齿,我写了抗锯齿但是没有效果。 控件的属性可以用 [CategoryAttribute("自定义属性1"),DescriptionAttribute("控件边框的颜色"),DefaultValue(ty
【MFC】
Button
控件美化(
自绘
)
在MFC中
Button
控件不能通过OnCtlColor()函数对外观做太多的改变。欲设置按钮的背景为紫色,文字为红色,但是通过OnCtlColor()函数并不能实现预期的结果为了能够修改
Button
控件字体、字体大小、背景色、背景图片,需要对
Button
控件进行
自绘
。
Android
80,489
社区成员
91,378
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章