自定义View类,怎样在View中加几个按钮??

anan6676 2011-03-11 11:36:26
在android界面中,有自定义的View的走势图,想在View中添加几个按钮,怎样实现??
...全文
1445 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
lenomonxiao 2011-12-31
  • 打赏
  • 举报
回复
Smile__LV 2011-03-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dinjay 的回复:]
自定义view那就不太好添加了,你可以在view中自己画图片做button,然后对点击图片做处理。
[/Quote]

对你这个 回答 我很感兴趣 ,我现在正在做画图,并把每一个画图做成Button,还要对每一个话的图上面标注文字,不同的Button响应不同的事件。。大侠能发帖讲解吗?
妖怪 2011-03-27
  • 打赏
  • 举报
回复
用ViewGroup吧 用View的话就比较麻烦了
需要自己处理点击区域的响应
weige212 2011-03-26
  • 打赏
  • 举报
回复
不好意思,是ViewGroup,不是GroupView,写错了!
weige212 2011-03-26
  • 打赏
  • 举报
回复
楼主可能是没弄明白GroupView和View的区别,GroupView是容器控件,View是控件,一个GroupView中是可以放多个View的。就好比JFrame和JButton之间的关系。好好再想一下,就可以解决你的问题了。
javasoldiers 2011-03-26
  • 打赏
  • 举报
回复
首先view中是不能添加view的(button也是view),呵呵。所以你想在view中加button是不可能的
但是,你可以把你自定义的view防止activity中,那么这个activity就可以任意加view了,也就是说你可以想怎么放button就怎么放,嘻嘻
TaiJi1985 2011-03-26
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 weige212 的回复:]

楼主可能是没弄明白GroupView和View的区别,GroupView是容器控件,View是控件,一个GroupView中是可以放多个View的。就好比JFrame和JButton之间的关系。好好再想一下,就可以解决你的问题了。
[/Quote]


关注. 这个说的靠谱
男主角 2011-03-26
  • 打赏
  • 举报
回复
如果说,你先写个
M_View.java
public class M_View extends View{
你要的点击范围,就是要用到Paint(画笔)Canvas(画布).
这样你说的点击范围,用canvas.clipRect:这个是设置显示区域,即剪裁区。具体,你看看SDK下的DOCS。
需要实现,通过画图来实现,是没问题的。
}

然后,再在你创建的程序M_Activity extends Acitivity{}声明,实例化,并显示。
aloie 2011-03-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 anan6676 的回复:]
在android界面中,有自定义的View的走势图,想在View中添加几个按钮,怎样实现??
[/Quote]

自定义的view中是不可以添加控件的,只能自己来画,因为view里面不能添加view
anan6676 2011-03-13
  • 打赏
  • 举报
回复
有人知道不,问了这么久了
anan6676 2011-03-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ameyume 的回复:]

参考:
Android通过画线实现button效果
[/Quote]
例子不错,但是点击的范围能控制一下嘛??还有其他方法吗??
ameyume 2011-03-11
  • 打赏
  • 举报
回复
anan6676 2011-03-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dinjay 的回复:]

自定义view那就不太好添加了,你可以在view中自己画图片做button,然后对点击图片做处理。
[/Quote]
点击图片怎么处理,求思路,是不是还有其他的方法来实现我这样的功能??
dinjay 2011-03-11
  • 打赏
  • 举报
回复
自定义view那就不太好添加了,你可以在view中自己画图片做button,然后对点击图片做处理。
anan6676 2011-03-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wenlin56 的回复:]

动态添加?
一种是:将按钮的 visibility 设置成 GONE , 当需要显示时,再设置为 VISBLE。
一种是:动态添加。例如 WindowManager 的 addView 方法 或者使用 PopupWindow 的 showAtLocation 等方法都可以实现。
[/Quote]
View的对象没有这个addView的方法,WindowManager 的addView 的方法是添加到哪里??
wenlin56 2011-03-11
  • 打赏
  • 举报
回复
动态添加?
一种是:将按钮的 visibility 设置成 GONE , 当需要显示时,再设置为 VISBLE。
一种是:动态添加。例如 WindowManager 的 addView 方法 或者使用 PopupWindow 的 showAtLocation 等方法都可以实现。
一克代码 2011-03-11
  • 打赏
  • 举报
回复
在View。xml里面设置不就行了!

80,349

社区成员

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

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