viewFlipper的使用实现自动轮播广告图片
来源:互联网 发布:知乎首页背景 编辑:程序博客网 时间:2024/05/02 09:30
第一步:layout文件
<RelativeLayout 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" tools:context="${relativePackage}.${activityClass}" > <ViewFlipper android:id="@+id/viewflipper" android:layout_width="match_parent" android:layout_height="match_parent" > </ViewFlipper></RelativeLayout>
第二步:java文件
package com.example.testviewflipper;import android.R.integer;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.MotionEvent;import android.view.View;import android.view.View.OnClickListener;import android.view.View.OnTouchListener;import android.widget.ImageView;import android.widget.Toast;import android.widget.ViewFlipper;public class MainActivity extends Activity {ViewFlipper viewFlipper;float startX = 0;ImageView imageView1;ImageView imageView2;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);viewFlipper = (ViewFlipper) findViewById(R.id.viewflipper);/** * 数据源 */imageView1 = new ImageView(this);imageView1.setBackgroundResource(R.drawable.pic1);imageView2 = new ImageView(this);imageView2.setBackgroundResource(R.drawable.pic2);/** * 添加子view */viewFlipper.addView(imageView1);viewFlipper.addView(imageView2);/** * 设置view切换的动画 */// viewFlipper.setInAnimation(inAnimation);// viewFlipper.setOutAnimation(outAnimation);/** * 设置view切换的时间间隔 */ viewFlipper.setFlipInterval(2000); /** * view开始切换 */ viewFlipper.startFlipping(); /** * 设置左右滑动事件以及点击事件 */viewFlipper.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubswitch (event.getAction()) {case MotionEvent.ACTION_DOWN:startX = event.getX();break;case MotionEvent.ACTION_MOVE:break;case MotionEvent.ACTION_UP:/** * 点击事件 */if ((event.getX() - startX) == 0) {if (imageView1 == viewFlipper.getCurrentView()) {Toast.makeText(MainActivity.this, "您选择了第一张图片", 2000).show();}if (imageView2 == viewFlipper.getCurrentView()) {Toast.makeText(MainActivity.this, "您选择了第二张图片", 2000).show();}}/** * 向右滑动 */if ((event.getX() - startX) > 100) {viewFlipper.showNext();}/** * 向左滑动 */if ((startX - event.getX()) > 100) {viewFlipper.showPrevious();}break;default:break;}return true;}});}}
三:源码
源码下载
0 0
- viewFlipper的使用实现自动轮播广告图片
- Android广告条效果--使用Volley实现网络图片的自动轮播(仿淘宝、网易广告页轮播效果)
- Android中的ViewFlipper的简单使用------自动轮播
- 使用jQuery实现图片自动轮播
- 自定义实现广告自动轮播效果
- 图片的自动轮播
- 图片的自动轮播
- UIScrollView实现自动轮播,可用于广告图片轮播
- 使用ViewFlipper实现图片的轮播
- Android中ConvenientBanner的使用--获取本地图片 --(实现效果是自动轮播图片)
- Android中ConvenientBanner的使用--获取网络图片 --(实现效果是自动轮播图片)
- ViewPager + Handler 实现的图片自动轮播
- ViewPager实现图片的自动轮播和无限循环
- ViewPager+Handler实现图片自动轮播的效果
- 自定义ViewPager + Handler 实现的图片自动轮播
- 实现图片自动轮播的几种方法
- js实现图片自动轮播
- iOS实现图片自动轮播展示
- The Java™ Tutorials — Concurrency :Intrinsic Locks and Synchronization 内置锁和同步
- x265-1.8版本-encoder/level.cpp注释
- Java用pinyin4j库实现汉字转拼音
- 异常解决Unknown system variable 'lower_case_table_names'
- 杂
- viewFlipper的使用实现自动轮播广告图片
- 提高php编程效率的方法
- 实现从一个界面返回有导航条的界面然后再跳转到下一个界面
- tableView以及cell的使用
- x265-1.8版本-encoder/motion.cpp注释
- C++继承与派生
- error while loading shared libraries: libQtGui.so.4: cannot open shared object file:
- 文字的发音
- Kotlin Android开发学习记录