使用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" 这个属性。

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


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


目录
相关文章
|
12月前
|
Serverless
函数计算减少冷启动对性能的影响
函数计算减少冷启动对性能的影响
333 1
|
XML 存储 缓存
RecyclerView 性能优化 | 把加载表项耗时减半 (一)
RecyclerView 性能优化 | 把加载表项耗时减半 (一)
10938 0
|
12月前
|
移动开发 编解码 缓存
Android包体积过大,真的会影响绩效
Apk瘦身,做为一个Android开发者,这是多多少少都会接触到的,同样功能的App,200M和150M,给用户的第一直觉是不一样的,如果不是刚需,体积越大,用户的排斥也就越大,所以啊,铁子们,你以为瘦身,是简简单单的把体积变小,殊不知,直接影响着用户的真实体验,在开发中,是很有必要进行实施的,毕竟影响着网络数据流量和下载的等待时间。
112 0
|
XML 数据格式
某个Fragment单独增加沉浸式效果
某个Fragment单独增加沉浸式效果
74 0
|
XML 存储 缓存
RecyclerView 性能优化 | 把加载表项耗时减半 (二)
RecyclerView 性能优化 | 把加载表项耗时减半 (二)
200 0
|
XML 存储 缓存
RecyclerView 性能优化 | 把加载表项耗时减半 (三)(下)
RecyclerView 性能优化 | 把加载表项耗时减半 (三)
115 0
|
XML 前端开发 数据格式
RecyclerView 性能优化 | 把加载表项耗时减半 (三)
RecyclerView 性能优化 | 把加载表项耗时减半 (三)
108 0
|
存储 NoSQL 测试技术
rediskey值内存消耗以及性能影响
rediskey值内存消耗以及性能影响
175 0
|
数据库 Windows 容器
如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?
如何设置IIS程序池的回收时间,才能最大程度的减少对用户的影响?
270 0
|
XML 缓存 API
一个减少冗余Drawable资源的解决方案
一个减少冗余Drawable资源的解决方案
一个减少冗余Drawable资源的解决方案