首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android中的动画

    本章简介 在Android程序设计过程中,除了使用简单的按钮、文本框等简单控件来构建基本界面,我们还可以通过为界面添加动画效果,使得界面更加变得更加绚丽,更加吸引人。...2.1 Android中的动画 Android中的Animations动画效果多种多样,其中包括旋转、缩放、淡入淡出等,这些效果可以应用于绝大多数的控件(图片、按钮、文本)。...在屏幕上提供一个ImageView和四个Button,当用户单击这些Button按钮时,依次实现“开始动画”、“停止动画”、“运行一次动画”、“代码中添加动画”的功能。...pivotX和pivotY的取值有两种:float或百分数,分别是相对于物体左(上)边距的像素表示或相对于物体左(上)边距的百分数表示。...Ø android:toAlpha:表示结束透明度。 Ø android:shareInterpolator = "true":设置内部所有的控件共享Interpolator。

    11610

    羊皮书APP(Android版)开发系列(二十)在Activity中响应ListView,GridView 内部按钮的点击事件

    业务稍微复杂一点的界面,在ListView,GridView等的Adapter中都会有内部按钮,需要处理内部按钮的点击事件。...而Adapter和Activity是分离的(不要将Adapter写在Activity里面),这时候,我们可以使用回调来实现Activity中响应ListView,GridView 内部按钮的点击事件。...onClick(View v) { editCallback.click(v); } }); 完成以上几步,就可以在Activity中响应按钮点击事件了..."); } ... } 通常点击事件都会带有一些参数,这个时候只要在接口Callback的click上直接加参数即可。...关于Adapter今天看见鸿洋大神开源出来的baseAdapter,挺好的,有很多地方值得大家学习,推荐大家看一下。

    1.4K30

    2014-11-3Android学习------利用ViewFlipper实现滑动翻页的效果--------GIF动画实现

    我学习Android都是结合源代码去学习,这样比较直观,非常清楚的看清效果,觉得很好,今天的学习源码是网上找的源码 百度搜就知道很多下载的地方 网上源码的名字叫:android gif模式和图片展现模式...写这篇文章的方法就是想看下ViewFlipper和ViewPager的区别 别的就不多说了,直接看代码: 1.在main.xml控件中定义这个控件 android:id="@+id/viewflipper" android:layout_width="fill_parent" android:layout_height...(this); 把图片数据加载到viewFlipper上 // 添加用于切换的图片 for (int i = 0; i < imageID.length; i++) { // 定义一个...就是怎么让这个图片加载出来呢,使用的是这样的代码: // 添加动画 this.viewFlipper.setInAnimation(AnimationUtils.loadAnimation(

    66820

    Android-ViewFlipper自动播放图片

    可以通过Adapter直接添加多个view,而ViewAnimator 需要通过调用addView()方法添加View 效果呈现: 有此实例可以看出 ViewFlipper 再制作轮播图等 图片自动播放器上...有很大优势 这里给出布局文件: 提示:flipInterval属性制定了自动播放图片的时间间隔 这里为了简便 采用再布局中直接添加ImageView 而不是通过Add方法动态添加的手段 这里给出 具体功能的实现...(this,android.R.anim.slide_in_left); viewFlipper.setOutAnimation(this,android.R.anim.slide_out_right...); viewFlipper.setOutAnimation(this,android.R.anim.slide_out_right); //显示下一个...(View source){ viewFlipper.setInAnimation(this,android.R.anim.slide_in_left); viewFlipper.setOutAnimation

    1.2K20

    Android 5.0 Button 按钮水纹效果的适配问题

    ,这样就没有效果,按钮会变成默认的灰色状态,点击按钮也不会有颜色的状态区别 为了兼容5.0以下的设备,我们可以利用seletor(勘误:button用theme在5.0以下也是有按压变色的,虽然没有水波纹...">//这里是扩散水波纹的色值 android:drawable="@color/green" /> 有个问题需要注意,如果的想要你的波纹没有按压的时候为透明状态...">//这里是扩散水波纹的色值 android:drawable="@android:color/transparent" />//这里你用透明色和透明的图片都是没有效果的 android:id=”@android:id/mask”会让系统并不会真的绘制,并告知波纹的绘制边界 如果写成下面,波纹的绘制范围会超出控件的边界 //这里是扩散水波纹的色值 如上,这样设置后5.0以下的设备具有按钮按下变色的效果,5.0以上就具有水波纹效果.其他控件同理 后续: Material Design Button

    1.2K30

    Android 滑动效果入门篇(一)—— ViewFlipper

    ViewFilpper 是Android官方提供的一个View容器类,继承于ViewAnimator类,用于实现页面切换,也可以设定时间间隔,让它自动播放。...又ViewAnimator继承至于FrameLayout的,所以ViewFilpper的Layout里面可以放置多个View,继承关系如下: 本示例通过ViewFlipper和GestureDetector.OnGestureListener...; import android.view.animation.AnimationUtils; import android.widget.ImageView; import android.widget.ViewFlipper...="fill_parent"/> 示例分析 一、自动播放 ViewFlipper控件,是ImageView的容器,用于添加显示的图片资源,主要功能有两个:添加显示View...e每秒x和y改变大小决定 6、onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY):在屏幕上拖动事件,即down

    1.8K10

    Android实战经验分享之简单5步快速实现轮播图

    ViewFlipper是Android中一个非常实用的控件,用于在多个视图之间进行翻转动画效果,常用于实现广告轮播、图片轮播等功能 。...以下是ViewFlipper的详细介绍: ViewFlipper的特性 轻量级:ViewFlipper相较于ViewPager等其他轮播控件更为轻量级,因为它一次只加载当前显示的视图 。...ViewFlipper的基本用法 在布局文件中添加ViewFlipper: 在XML布局文件中声明ViewFlipper,并添加需要轮播的子视图 。...ViewFlipper android:id="@+id/view_flipper" android:layout_width="match_parent" android:layout_height...结论 ViewFlipper是一个功能强大且易于使用的Android控件,适合实现各种轮播效果。通过自定义动画和自动播放设置,开发者可以创建引人入胜的用户界面 。 END

    9710

    Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

    其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。...等等……对于这些问题,我并没有给出非常详细的回答,因为我知道如果想要彻底搞明白这些问题,掌握Android事件分发机制是必不可少的,而Android事件分发机制绝对不是三言两语就能说得清的。...由于我们点击了按钮,就会进入到第14行这个if判断的内部,然后你会发现,不管当前的action是什么,最终都一定会走到第89行,返回一个true。 是不是有一种被欺骗的感觉?...因为ImageView和按钮不同,它是默认不可点击的,因此在onTouchEvent的第14行判断时无法进入到if的内部,直接跳到第91行返回了false,也就导致后面其它的action都无法执行了。...今天的讲解就到这里了,相信大家现在对Android事件分发机制又有了进一步的认识,在后面的文章中我会再带大家一起探究Android中ViewGroup的事件分发机制,感兴趣的朋友请继续阅读 Android

    1.2K60

    【Android初级】如何实现一个比相册更高大上的左右滑动特效

    在Android里面,想要实现一个类似相册的左右滑动效果,我们除了可以用Gallery、HorizontalScrollView、ViewPager等控件,还可以用一个叫做 ViewFlipper...本次功能要实现的两个基本效果 ---- 最基本的左右滑动效果 从屏幕的45度方向进入和退出的效果 实现思路 ---- 按照 ViewFlipper 的源码说明,它是将两个或多个View用动画展示出来。...那么我就在 ViewFlipper 内放入两个布局,每个布局都包含一个 TextView 和 ImageView,分别用于显示文字和图片 既然要有动画效果,我准备使用Android的位移动画类 TranslateAnimation...);如果传入 Animation.ABSOLUTE,坐标值需要传入屏幕上的绝对位置(比如1000,1000) 2、fromXValue:起点的横坐标值 3、toXValue:终点的横坐标值...之所以有 -1.0f 这个值,是因为屏幕上的横纵坐标值的分布可以用如下象限来表示: ? ViewFlipper中的 View 就位于象限的中心位置。

    88410

    Android开发笔记(二十一)横幅轮播页Banner

    ViewFlipper ViewFlipper的概念 设计ViewFlipper的初衷就是给视图翻转实现动画功能,与ViewPager相比,ViewFlipper是自动翻页动画,而ViewPager...ViewFlipper的常用方法 下面是ViewFlipper的常用方法: setFlipInterval : 设置每次翻页的时间间隔。...ViewFlipper本质是多个子视图共存于一个FrameLayout,只是在某个时刻只显示其中的一个子视图,因此ViewFlipper的子页面是一个个addView上去的。...具体实现的话,就是Banner在内部点击事件中调用监听器的onBannerClick方法,而主页面需要实现监听器的onBannerClick方法。...; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.ViewFlipper

    3.7K30

    Android事件分发机制完全解析,带你从源码的角度彻底理解(上)

    ,就零零散散在好多地方使用到了Android事件分发的知识。...等等……对于这些问题,我并没有给出非常详细的回答,因为我知道如果想要彻底搞明白这些问题,掌握Android事件分发机制是必不可少的,而Android事件分发机制绝对不是三言两语就能说得清的。...由于我们点击了按钮,就会进入到第14行这个if判断的内部,然后你会发现,不管当前的action是什么,最终都一定会走到第89行,返回一个true。 是不是有一种被欺骗的感觉?...因为ImageView和按钮不同,它是默认不可点击的,因此在onTouchEvent的第14行判断时无法进入到if的内部,直接跳到第91行返回了false,也就导致后面其它的action都无法执行了。...今天的讲解就到这里了,相信大家现在对Android事件分发机制又有了进一步的认识,在后面的文章中我会再带大家一起探究Android中ViewGroup的事件分发机制,感兴趣的朋友请继续阅读 Android

    50510

    Carson带你学Android:手把手带你深入分析事件分发机制!

    View 即要想充分理解Android分发机制,本质上是要理解: Activity对点击事件的分发机制 ViewGroup对点击事件的分发机制 View对点击事件的分发机制 下面,我将通过源码,...若在onInterceptTouchEvent()中返回false,即不拦截事件,从而进入到条件判断的内部 // b....条件判断的内部调用了该View的dispatchTouchEvent() // 即 实现了点击事件从ViewGroup到子View的传递(具体请看下面章节介绍的View事件分发机制..." android:layout_height="wrap_content" android:text="按钮1" /> <Button android...常见事件分发场景 下面,我将通过实例说明常见的事件传递情况 & 流程 5.1 背景描述 讨论的布局如下: 情景 用户先触摸到屏幕上View C上的某个点(图中黄区) Action_DOWN

    81510
    领券