使用viewFliper减少activity数量

简介: 使用viewFliper减少activity数量

最经在写一个健康类的糖尿病有关的项目,初拿到前人写的半天品项目,感觉和自己以前的风格截然不同,但是这个项目中还有几个值得我去学习的知识点,我现在分享给大家,希望能对你们也有帮助。好了进入正题:

一、viewFliper的使用减少activity的个数   我在想着这样的好处呢,也问过一些人,说多一个activty没坏处。大家使用这个可以减少些代码的作用吧

1》定义布局文件   整个布局的架构是这样的结构

           

       

android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:visibility="gone" >

 

2》 创建一个activity

2.1)创建ViewFlipper的引用,和正常的view一样findviewbyid  find出来

2)第一个view中有一个事件过渡到第二个界面  在点击事件中写逻辑

3)关键点来了  怎么写逻辑

mainFlipper.showNext(); //下一个界面

mainFlipper.showPrevious();//上一个界面

4)还可以增加一些页面切换的动画效果  哈哈

mainFlipper.setInAnimation(AnimationUtils.loadAnimation(
this, R.animator.zoom_in));
mainFlipper.setOutAnimation(AnimationUtils.loadAnimation(
this, R.animator.zoom_out));

5)上动画布局文件

res/animator 或者

5.1)/ res/anim    

5.2)zoom_in

 

android:interpolator="@android:anim/decelerate_interpolator" >
   
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromXScale="2.0"
        android:fromYScale="2.0"
        android:pivotX="50%p"
        android:pivotY="50%p"
        android:toXScale="1.0"
        android:toYScale="1.0" />
zoom_out.xml
    android:interpolator="@android:anim/decelerate_interpolator"
    android:zAdjustment="top" >
   
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromXScale="1.0"
        android:fromYScale="1.0"
        android:pivotX="50%p"
        android:pivotY="50%p"
        android:toXScale=".5"
        android:toYScale=".5" />
   
        android:duration="@android:integer/config_mediumAnimTime"
        android:fromAlpha="1.0"
        android:toAlpha="0" />

二、写xml布局文件的时候,有事件响应的view,可以增加一个tag标签来区分,android:tag="31"

iamgeview 和iamgebutton 有时候写完布局的时候报了个警告[Accessibility] Missing contentDescription attribute on image,需要增加

 android:contentDescription="@string/str_notesugar_before_meal" 这个属性。

 就暂时整理这两个技术点吧,后面有碰到的还会总结的,希望对大家有帮助。


结束语:安卓博大精深,希望和大家共同进步~~


目录
相关文章
|
4月前
|
域名解析 运维 Serverless
函数计算产品使用问题之设置最大实例数为1和最大并发数为20,当请求数量超过20时,系统会如何处理
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
XML 存储 缓存
RecyclerView 性能优化 | 把加载表项耗时减半 (一)
RecyclerView 性能优化 | 把加载表项耗时减半 (一)
11007 0
|
XML 前端开发 数据格式
RecyclerView 性能优化 | 把加载表项耗时减半 (三)
RecyclerView 性能优化 | 把加载表项耗时减半 (三)
156 0
|
XML 存储 缓存
RecyclerView 性能优化 | 把加载表项耗时减半 (三)(下)
RecyclerView 性能优化 | 把加载表项耗时减半 (三)
127 0
|
XML 存储 缓存
RecyclerView 性能优化 | 把加载表项耗时减半 (二)
RecyclerView 性能优化 | 把加载表项耗时减半 (二)
226 0
|
存储 NoSQL 测试技术
rediskey值内存消耗以及性能影响
rediskey值内存消耗以及性能影响
193 0
|
监控 Java 应用服务中间件
系统gc后线程数增加原因分析过程
问题&现象1、由于系统过一段时间(四五天)commited old区会增大,我们应用中增加每天凌晨一次主动fullgc的任务,但是观察下来发现每天经过system.gc后线程数会增加几个,一直增加到接近300不会增加,并且增加的线程为守护线程。监控图如下:2、某些机器偶然出现线程数陡增情况:分析第一反应为fullgc时会新建gc线程去处理,但是通过jstack指令监控两天的线程变化发现,g
|
Arthas Java 测试技术
项目中使用了这个属性赋值方法,接口耗时提升了几十毫秒
使用了这个属性赋值方法,接口耗时提升了几十毫秒
162 0
项目中使用了这个属性赋值方法,接口耗时提升了几十毫秒
|
Android开发 索引
【RecyclerView】 十、RecyclerView 数据更新 ( 增加单条数据 | 批量增加数据 )
【RecyclerView】 十、RecyclerView 数据更新 ( 增加单条数据 | 批量增加数据 )
336 0
【RecyclerView】 十、RecyclerView 数据更新 ( 增加单条数据 | 批量增加数据 )
|
Java Maven
ThreadPoolExectutor使用测试1-线程数量不超过coreSize大小
ThreadPoolExectutor使用测试1-线程数量不超过coreSize大小
253 0