viewpager+滑动条

学习引导

http://blog.csdn.net/bobo8945510/article/details/52742758 第一节 viewpager初识

http://blog.csdn.net/bobo8945510/article/details/52779629 第三节 viewpager实现滑动条及导航功能

http://blog.csdn.net/bobo8945510/article/details/52786360 第四节 viewpager实现带小园点过渡页


Viewpager的第二章讲解,滑动关联导航条的功能实现。

这个功能的实现,需要用的

水平滑动TranslateAnimation,用于计算页面滑动是,导航条滑动的距离,
viewpager,用法同上一篇博客一样。

先看效果图

这里写图片描述

这个是继承上一遍博客来扩展的,添加了上面一个黄色拖动条的功能。
  • 第一步首先xml之main布局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.enz.viewpagertext.MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:weightSum="3">
        <ImageView
            android:id="@+id/img01"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_marginBottom="5dp"
            android:scaleType="matrix"
            android:background="@drawable/img01"/>
    </LinearLayout>



    <android.support.v4.view.ViewPager
        android:id="@+id/viewp_01"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </android.support.v4.view.ViewPager>
</LinearLayout>

布局效果如下:
这里写图片描述

  • 第二步,怎么在代码中根据viewPager来滑动上面的黄色条呢,这里用到的是水平滑动动画。看全部代码:

    1、TranslateAnimation:位移变化的动画,创建该动画时只要指定动画开始时的位置(以X、Y坐标来表示)、结束时的位置(以X、Y坐标来表示),并指定动画持续时间即可。

    /*
    * float fromXDelta 动画开始的点离当前View X坐标上的差值
    * float toXDelta 动画结束的点离当前View X坐标上的差值
    * float fromYDelta 动画开始的点离当前View Y坐标上的差值
    * float toYDelta 动画开始的点离当前View Y坐标上的差值
    * 起始点X轴坐标(数值、譬如50表示以当前View左上角坐标加50px为初始点、
    * 50%表示以当前View的左上角加上当前View宽高的50%做为初始点、
    * 50%p表示以当前View的左上角加上父控件宽高的50%做为初始点)
    * */

(动画之Animation(详解))
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值