栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android利用ViewFlipper实现屏幕切换动画效果,kotlin匿名内部类this

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android利用ViewFlipper实现屏幕切换动画效果,kotlin匿名内部类this

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:background="#ffffff"

android:orientation=“vertical”

android:padding=“15dp” >

android:id="@+id/flipper"

android:layout_width=“fill_parent”

android:layout_height=“fill_parent” >

android:id="@+id/layout1"

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:orientation=“vertical”>

android:id="@+id/spinner"

android:layout_width=“fill_parent”

android:layout_height=“wrap_content” />

android:id="@+id/mytext"

android:layout_width=“fill_parent”

android:layout_height=“wrap_content”

android:clickable=“true”

android:ellipsize=“marquee”

android:focusable=“true”

android:focusableInTouchMode=“true”

android:lines=“1”

android:marqueeRepeatLimit=“marquee_forever”

android:scrollHorizontally=“true”

android:text=“1234567890987654321234556778909876765453234567898765322”

android:textColor="#000000"

android:textSize=“20dp” />

android:id="@+id/drawer"

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:content="@+id/content"

android:handle="@+id/handle" >

android:id="@id/handle"

android:layout_width=“50dp”

android:layout_height=“50dp”

android:src="@drawable/info" />

android:id="@id/content"

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:src="@drawable//confirm/i_bg" />

5、java代码实现:

package com.tiantang.testandroid1;

import android.app.Activity;

import android.content.Context;

import android.os.Bundle;

import android.view.GestureDetector;

import android.view.GestureDetector.OnGestureListener;

import android.view.LayoutInflater;

import android.view.MotionEvent;

import android.view.View;

import android.view.View.OnTouchListener;

import android.view.ViewGroup;

import android.widget.ArrayAdapter;

import android.widget.baseAdapter;

import android.widget.Button;

import android.widget.EditText;

import android.widget.ListView;

import android.widget.RadioButton;

import android.widget.SlidingDrawer;

import android.widget.Spinner;

import android.widget.TextView;

import android.widget.ViewFlipper;

public class TestAndroid1Activity extends Activity {

private Spinner spinner;

private ViewFlipper flipper;

private MyAdapter adapter;

private TextView text;

private SlidingDrawer drawer;

private GestureDetector detector;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

spinner = (Spinner) findViewById(R.id.spinner);

drawer = (SlidingDrawer) findViewById(R.id.drawer);

flipper = (ViewFlipper) findViewById(R.id.flipper);

String[] strs = new String[]{“1234567890987654321234556778909876765453234567898765322”};

ArrayAdapter adapter = new ArrayAdapter(this, R.layout.mytext, strs);

spinner.setAdapter(adapter);

flipper.setLongClickable(true);

flipper.setonTouchListener(new onTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

// TODO Auto-generated method stub

detector.onTouchEvent(event);

return false;

}

});

detector = new GestureDetector(this, new onGestureListener(){

@Override

public boolean onDown(MotionEvent e) {

//用户轻触屏幕。(单击)

return true;

}

@Override

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {

//用户按下屏幕,快速移动后松开(就是在屏幕上滑动)

//e1:第一个ACTION_DOWN事件(手指按下的那一点)

//e2:最后一个ACTION_MOVE事件 (手指松开的那一点)

//velocityX:手指在x轴移动的速度 单位:像素/秒

//velocityY:手指在y轴移动的速度 单位:像素/秒

int x = (int) (e2.getX() - e1.getX());

if(x>0){

flipper.setInAnimation(TestAndroid1Activity.this,R.anim.in_left_right );

flipper.setOutAnimation(TestAndroid1Activity.this,R.anim.out_left_right );

flipper.showPrevious();

}else{

flipper.setInAnimation(TestAndroid1Activity.this,R.anim.in_right_left );

flipper.setOutAnimation(TestAndroid1Activity.this,R.anim.out_right_left );

flipper.showNext();

}

return true;

}

@Override

public void onLongPress(MotionEvent e) {

// TODO Auto-generated method stub

//用户长按屏幕

}

@Override

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {

// TODO Auto-generated method stub

return false;//用户按下屏幕并拖动

}

@Override

publ
ic void onShowPress(MotionEvent e) {

// TODO Auto-generated method stub

//用户轻触屏幕,尚末松开或拖动,注意,强调的是没有没有松开或者拖动状态

}
onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {

// TODO Auto-generated method stub

return false;//用户按下屏幕并拖动

}

@Override

publ[外链图片转存中…(img-9BdTup9L-1642916590069)]
ic void onShowPress(MotionEvent e) {

// TODO Auto-generated method stub

//用户轻触屏幕,尚末松开或拖动,注意,强调的是没有没有松开或者拖动状态

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/716892.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号