目录 ViewSwitcher ViewSwitcher顾名思义....当程序控制从一个View切换到另一个View时, ViewSwitcher支持指定动画效果。 值得注意的是ViewSwitcher最多只能有2个view....使用: ViewSwitcher android:id="@+id/viewswitcher" android:layout_width="match_parent...viewSwitcher = (ViewSwitcher) findViewById(R.id.viewswitcher); // 载入动画效果 slide_in_left...(); } }); } } 运行效果: 参考 Android零基础入门第54节:视图切换组件ViewSwitcher android使用ViewSwitcher
二、ViewSwitcher使用 ViewSwitcher代表了视图切换组件,它本身继承了 FrameLayout,因此可以将多个View 层叠在一起,每次只显示一个组件。...为了给ViewSwitcher添加多个组件,一般通过调用ViewSwitcher的setFactory (ViewSwitcherViewFactory)方法为之设置 ViewFactory,并由该 ViewFactory...-- 定义一个ViewSwitcher组件 --> ViewSwitcher android:id="@+id/viewSwitcher" android:layout_width...); // 获取界面组件 mViewSwitcher = (ViewSwitcher) findViewById(R.id.viewSwitcher);...为了实现ViewSwitcher切换View时的动画效果,程序的事件处理方法中调用了 ViewSwitcher的setInAnimation()、setOutAnimation()方法来设置动画效果。
上一期我们了解了ViewAnimator组件和ViewSwitcher组件的使用,你都掌握了吗?...本期一起来学习ViewSwitcher的两个子组件ImageSwitcher和TextSwitcher。...一、ImageSwitcher ImageSwitcher和ImageSwitcher继承了 ViewSwitcher,因此它具有与ViewSwitcher相同的特征:可以在切换View组件时使用动画效果...ImageSwitcher继承了 ViewSwitcher,并重写了 ViewSwitcher 的 showNext()、showPrevious()方法,因此 ImageSwitcher 使用起来更加简单...二、TextSwitcher TextSwitcher继承了 ViewSwitcher,因此它具有与ViewSwitcher相同的特征:可以在切换 View组件时使用动画效果。
简介: 1.ImageSwitcher是viewSwitcher的子类,所以ImageSwitcher继承了ViewSwitcher素有的特性 2.作为ViewSwitcher的子类,它比ViewSwitcher...所以其实用起来,要比ViewSwitcher更为方便。...ImageSwitcher) findViewById(R.id.switcher); //为ImageSwitcher设置动画效果 imageSwitcher.setFactory(new ViewSwitcher.ViewFactory
android.view.ViewGroup ↳ android.widget.FrameLayout ↳ android.widget.ViewAnimator ↳ android.widget.ViewSwitcher...android.widget.ImageSwitcher 用到的方法 1 public ImageSwitcher(Context context) 构造 创建ImageSwitcher对象 2 public void setFactory(ViewSwitcher.ViewFactory...用于完毕两个图片切换时ViewSwitcher的转换操作 3 public void setImageResource(int resid) 普通 设置显示的图片资源ID 4 public void setInAnimation...则定义的Activity类还必须实现ViewSwitcher.ViewFactory接口,以指定切换视图的操作工厂,此接口定义例如以下: public static interface...ViewSwitcher.ViewFactory { /** * 创建一个新的 View 显示,并将其增加到 ViewSwitcher 之中 * @
image.png 目录 TextSwitcher TextSwitcher 继承自ViewSwitcher, ViewSwitcher继承自ViewAnimator. 使用其实现文字的切换....android.widget.TextSwitcher; import android.widget.TextView; import android.widget.Toast; import android.widget.ViewSwitcher...; public class MainActivity extends Activity implements ViewSwitcher.ViewFactory, View.OnTouchListener
layout_width="wrap_content" android:layout_height="wrap_content"/> 2:设置工厂模式 ts.setFactory(this); implements ViewSwitcher.ViewFactory...android:layout_height="300dp"/> 2:设置工厂模式 public class Switch3Activity extends Activity implements ViewSwitcher.ViewFactory.../** * 自动垂直滚动的TextView */ public class AutoVerticalScrollTextView extends TextSwitcher implements ViewSwitcher.ViewFactory
fill_parent" android:orientation="horizontal" tools:context=".MainActivity" > viewswitcher.SlidingSwitcherView...layout_margin="15dip" android:orientation="horizontal" > viewswitcher.SlidingSwitcherView...> 我们可以看到,com.example.viewswitcher.SlidingSwitcherView的根目录下放置了两个LinearLayout。...> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.viewswitcher...android:theme="@android:style/Theme.NoTitleBar" > <activity android:name="com.example.viewswitcher.MainActivity
具体显示的内容由当前的 Activity 实现ViewSwitcher.ViewFactory 接口来完成,实现其中的 makeView()方法,返回一个 TextView 类型。...android.view.ViewGroup => android.widget.FrameLayout => android.widget.ViewAnimator => android.widget.ViewSwitcher...updateCounter(); } } 这里是 mSwitcher.setFactory(this) 设置了所使用的 ViewSwitcher.ViewFactory 接口,这个接口由当前的...android.view.ViewGroup => android.widget.FrameLayout => android.widget.ViewAnimator => android.widget.ViewSwitcher...=> android.widget.ImageSwitcher ImageSwitcher 具体显示的内容也是由当前的 Activity 实现 ViewSwitcher.
在最外层的LinearLayout加入xmlns:myattr="http://schemas.android.com/apk/res/com.example.viewswitcher"。...在我们自定义的com.example.viewswitcher.SlidingSwitcherView加入myattr:auto_play="true"。..."http://schemas.android.com/tools" xmlns:myattr="http://schemas.android.com/apk/res/com.example.viewswitcher...fill_parent" android:orientation="vertical" tools:context=".MainActivity" > viewswitcher.SlidingSwitcherView...layout_margin="15dip" android:orientation="horizontal" > viewswitcher.SlidingSwitcherView
介绍: 1.TextSwitcher是ViewSwicher的一个子类,继承了ViewSwicher的所有方法 2.与ViewSwitcher的另一个子类类似,TextSwitcher也有 3.ImageSwitcher...textSwitcher = (TextSwitcher) findViewById(R.id.textSwitcher); textSwitcher.setFactory(new ViewSwitcher.ViewFactory
ViewAnimator有几个子类:TextSwitcher,ImageSwitcher,ViewSwitcher,ViewFlipper。...而ViewSwitcher限制子view个数不能超过2个,所以它只是两个view来回切换。 而ViewFlipper就是本文的主角,它实现来定时切换功能。
android.view.animation.Transformation; import android.widget.TextSwitcher; import android.widget.TextView; import android.widget.ViewSwitcher...; import com.jky.mobilebzt.R; public class AutoTextView extends TextSwitcher implements ViewSwitcher.ViewFactory
android.widget.AdapterView.OnItemSelectedListener; 16 import android.widget.Gallery.LayoutParams; 17 import android.widget.ViewSwitcher.ViewFactory.../ 初始化is对象 46 is = (ImageSwitcher) findViewById(R.id.switcher); 47 // 设置工厂用来创建两种视图的ViewSwitcher
android.widget.ImageView; import android.widget.LinearLayout; import android.widget.Toast; import android.widget.ViewSwitcher...; public class MainActivity extends Activity implements ViewSwitcher.ViewFactory, View.OnTouchListener
前面两期学习了 ViewAnimator及其子类ViewSwitcher的使用,以及ViewSwitcher的子类ImageSwitcher和TextSwitcher的使用,你都掌握了吗?
20 import android.widget.ImageView; 21 import android.widget.TextView; 22 import android.widget.ViewSwitcher...class PictrueChangeActivity extends Activity implements AdapterView.OnItemClickListener, 25 ViewSwitcher.ViewFactory
* * 自动垂直滚动的ImageView */ public class AutoVerticalScrollImageView extends ImageSwitcher implements ViewSwitcher.ViewFactory
领取专属 10元无门槛券
手把手带您无忧上云