问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android viewgroup监听点击事件为哪个view触发

发布网友 发布时间:2022-04-26 15:40

我来回答

1个回答

热心网友 时间:2022-05-03 07:15

public class ViewPagerActor extends LinearLayout{ private ViewPager viewPager; private MyAdapter myAdapter; private List<View> lists; public ViewPagerActor(Context context, AttributeSet attrs) { super(context, attrs); LayoutInflater inflater =LayoutInflater.from(context); inflater.inflate(R.drawable.actor_viewpager_layout, this, true); viewPager = (ViewPager)findViewById(R.id.viewpager);//这个滚动页面 } public void setDates(List<View> lists){ this.lists = lists; } public void initDisplay(){ myAdapter = new MyAdapter(lists); viewPager.setAdapter(myAdapter); } public void notifyDataSetChanged(){ myAdapter.notifyDataSetChanged(); } /** * 设置显示第几页 * @param count */ public void setCurrentItem(int count){ viewPager.setCurrentItem(count); } /** * 为 viewPager 添加换页* * @param onPageChangeListener */ public void setOnPageChangeListener(OnPageChangeListener onPageChangeListener){ viewPager.setOnPageChangeListener(onPageChangeListener); } /** * viewPager 固定的适配器 继承PagerAdapter * @author Administrator * */ class MyAdapter extends PagerAdapter { private List<View> views; public MyAdapter(List<View> lists){ this.views = lists; } @Override public int getCount() { return views.size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public int getItemPosition(Object object) { return super.getItemPosition(object); } @Override public void destroyItem(View arg0, int arg1, Object arg2) { if(views.get(arg1)!=null){ ((ViewPager)arg0).removeView(views.get(arg1)); } } @Override public Object instantiateItem(View arg0, int arg1) { ((ViewPager)arg0).addView(views.get(arg1),0); return views.get(arg1); } }} 上面的类你可以保存下来了 那是个通用的滑动切屏 将上面的类 注入到你要运行的activity类的xml中 在activity中View compassView = makeCompassView();第一个页面 compassView.setOnClickListener(this.addUueeyeListener);//这个就是加* 如果你想给这个view中的别的控件加监听一样 直接掉例如 compassView.findViewBy().set监听 View dataView = makeDataView();第二个页面 this.viewDatas.add(compassView); this.viewDatas.add(dataView); this.viewPagerActor.setDates(this.viewDatas);赋值给上面滑动中 this.viewPagerActor.initDisplay();//上面有这个方法你自己看 希望你能看懂
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
色彩中蓝色、红色、黄色除了加白色以外还有什么办法提高明度 色彩不敢调亮怎么办? 色彩如何提亮 男朋友惹我生气了 事后一点悔意也没 都在气头上 我不小心打男朋友了 他... 解签:为人处事莫亏心,暗室之中有灵应,一时得意反成失,半点悔改胜似金... 我手机之前一段时间由于欠费停机了 前几天我充了50元进去怎么还是... 撕名牌可以用哪些超能力技能? 为什么5孔插座带开关,安装好之后,灯有电,插座不通电? 怎么把照片内存变小 图片内存变小的方法 百度地图导航如何连接车蓝牙 百度地图导航连接车蓝牙方法 白色相簿1重制版攻略 斗鱼阿怡代打事情是真的吗? 求高人指点WAR3对战时如何切屏画面不超过一秒如何能做到像职业选手那样切屏的应该怎样训练切屏动作 急需 询问魔兽争霸空格切屏顺序,以及切屏技巧#@@@ 星际争霸2切屏 怎么用js实现类似手机切屏的左右滑动的效果 学习通切屏控制怎么查看 Reincarnation 《食灵-零-》的歌词 hunta741 全部女演员名字? 苹果手机怎么用q币充会员 贷款需要准备哪些材料? 消费贷款准备的材料 1080P和2K电影所需要的最低网速是多少? 求2k视频 谁有专门看电影的网站,是免费的.谢谢, 苹果手机怎么把手机屏幕录制后面的一点没用的给删掉? 那个播放器可以在线看2K视频? 现在什么软件能找到2k的电影片源(手机的) 求2K视频资源,最好是百度云链接 怎么消除苹果手机录制屏幕视频的那个白色横线 邢菲大型社死现场,怎样的社死情况最尴尬? vivo x5m如何设置红包来了? android viewpager中怎么监听按钮事件,求源码~~!! 白色相簿1重制版是不是强制的全屏,不允许调窗口的 石材安装工的名片该怎么写啊,最好能有图的 我是做干挂石材的,想做张个人名片,请问应该怎么写好看 私人订制石材名片设计 什么是石材排版 墙面石材的安装方法有几种 都是什么方法 大规格石材如何安装?如何牢固的安装石材? 石材安装规范 揭秘石材安装那点事儿 石材饰面板的安装工艺方法有哪些? vi设计 都具体有些什么?不是餐饮行业,就是一般石材,木材厂。 干挂石材与门窗如何收口 如何安装砂岩背景墙 干挂石材是怎么做的呀? 初二社会实践心得体会 求社会实践心得体会 社会实践活动感想的作文。不少于500字,坐等