高仿酷狗UI左右滑动背景图不动和带导航的ListView
为了增加用户的体验 现在很多应用中都是可以左右滑动屏幕的、
官方提供另一个VIewPage的类。专门用于左右滑动屏幕。很多朋友可能已经很熟悉了
但是大多数的人都只是拿着这一个来做一个第一次启动程序的指引。但是他的功能强大到不止这么点功能。
现在有很多技术都可以实现左右滑动屏幕。但是个人而言这个是最为简单和强大实用的。官方提供的API中有一句话是这么说的。这个类还会升级和扩展。只是最原始版本。
ViewPage中需要添加的是一个VIew。这里我们用引用一个XML布局文件来当做VIew
比如:
//这个VIew就代表了一个视图。
View view1=this.getLayoutInflater().inflate(R.layout.layout1,null);
那么我们得到这个View以后 如何操作这个布局文件里面的控件呢? 其实很简单。
//这一句代码我们就得到了这不居中的Button控件
(Button) btn_exit=(Button)view1.findViewById(r.id.btn_exit);
同之一样。只要是VIew都是这样来得到其对于XML文件的控件
也许很多人对于这样的用法不清楚。所以就只能用View page控件来初始化引导了。
上代码:
//实例化控件 和VIew的子控件 view1= this .getLayoutInflater().inflate(R.layout.layout1, null ); view2= this .getLayoutInflater().inflate(R.layout.layout2, null ); vessel.add(view1); vessel.add(view2); //ViewPage vp=(ViewPager)findViewById(R.id.viewpagerLayout); //VIewpage的数据源 也就是View myAdapter= new MyPagerAdapter(); vp.setAdapter(myAdapter); //设置起始默认的值为0 vp.setCurrentItem( 0 ); vp.setOnPageChangeListener( new MyOnPageChangeListener()); cursor=(ImageView)findViewById(R.id.cursor); main_btn1=(TextView)findViewById(R.id.main_btn1); main_btn2=(TextView)findViewById(R.id.main_btn2); main_btn1.setOnClickListener( this ); main_btn2.setOnClickListener( this ); layout1_btn_ok=(Button)view1.findViewById(R.id.layout_btn_ok); layout2_btn_ok=(Button)view2.findViewById(R.id.layout2_btn_ok); layout1_btn_ok.setOnClickListener( this ); layout2_btn_ok.setOnClickListener( this ); |
好了不多说了 上图 上源码
同步发到了:http://www.apkbus.com/android-63882-1-1.html 欢迎大家回帖交流。
posted on 2012-08-15 10:23 qianqianlianmeng 阅读(5028) 评论(6) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· PowerShell开发游戏 · 打蜜蜂