package com.android.testUI;
import java.util.Calendar;
import java.util.Date;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.GestureDetector;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.Window;
import android.view.GestureDetector.OnGestureListener;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.animation.AnimationUtils;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ViewFlipper;
public class TestUIActivity extends Activity implements OnGestureListener, OnTouchListener {
private TextView date_TextView;
private ImageButton set_ImageButton, regist_ImageButton, login_ImageButton;
private ViewFlipper viewFlipper;
private boolean showNext = true;
private boolean isRun = true;
private int currentPage = 0;
private final int SHOW_NEXT = 0011;
private static final int FLING_MIN_DISTANCE = 50;
private static final int FLING_MIN_VELOCITY = 0;
private GestureDetector mGestureDetector;
private LinearLayout home_img_bn_Layout, style_img_bn_layout, cam_img_bn_layout, shopping_img_bn_layout, show_img_bn_layout;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.main);
date_TextView = (TextView) findViewById(R.id.home_date_tv);
date_TextView.setText(getDate());
set_ImageButton = (ImageButton) findViewById(R.id.title_set_bn);
set_ImageButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
toastInfo("设置属性");
}
});
regist_ImageButton = (ImageButton) findViewById(R.id.home_bn_regist);
regist_ImageButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
toastInfo("注册按钮");
}
});
login_ImageButton = (ImageButton) findViewById(R.id.home_bn_login);
login_ImageButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
toastInfo("登录按钮");
}
});
home_img_bn_Layout = (LinearLayout) findViewById(R.id.bottom_home_layout_ly);
home_img_bn_Layout.setOnClickListener(clickListener_home);
style_img_bn_layout = (LinearLayout) findViewById(R.id.bottom_style_layout_ly);
style_img_bn_layout.setOnClickListener(clickListener_style);
cam_img_bn_layout = (LinearLayout) findViewById(R.id.bottom_cam_layout_ly);
cam_img_bn_layout.setOnClickListener(clickListener_cam);
shopping_img_bn_layout = (LinearLayout) findViewById(R.id.bottom_shopping_layout_ly);
shopping_img_bn_layout.setOnClickListener(clickListener_shopping);
show_img_bn_layout = (LinearLayout) findViewById(R.id.bottom_show_layout_ly);
show_img_bn_layout.setOnClickListener(clickListener_show);
viewFlipper = (ViewFlipper) findViewById(R.id.mViewFliper_vf);
mGestureDetector = new GestureDetector(this);
viewFlipper.setOnTouchListener(this);
viewFlipper.setLongClickable(true);
viewFlipper.setOnClickListener(clickListener);
displayRatio_selelct(currentPage);
MyScrollView myScrollView = (MyScrollView) findViewById(R.id.viewflipper_scrollview);
myScrollView.setOnTouchListener(onTouchListener);
myScrollView.setGestureDetector(mGestureDetector);
thread.start();
}
private OnClickListener clickListener = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
toastInfo("点击事件");
}
};
private OnTouchListener onTouchListener = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
return mGestureDetector.onTouchEvent(event);
}
};
Handler mHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
switch (msg.what) {
case SHOW_NEXT:
if (showNext) {
showNextView();
} else {
showPreviousView();
}
break;
default:
break;
}
}
};
private String getDate(){
Date date = new Date();
Calendar c = Calendar.getInstance();
c.setTime(date);
String[] weekDays = {"星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"};
int w = c.get(Calendar.DAY_OF_WEEK) - 1 ;
if (w < 0) {
w = 0;
}
String mDate = c.get(Calendar.YEAR)+"年" + c.get(Calendar.MONTH) + "月" + c.get(Calendar.DATE) + "日 " + weekDays[w];
return mDate;
}
private OnClickListener clickListener_home = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
home_img_bn_Layout.setSelected(true);
style_img_bn_layout.setSelected(false);
cam_img_bn_layout.setSelected(false);
shopping_img_bn_layout.setSelected(false);
show_img_bn_layout.setSelected(false);
Intent intent = new Intent();
intent.setClass(TestUIActivity.this, MyActivity.class);
intent.putExtra("clickble", true);
startActivity(intent);
home_img_bn_Layout.setSelected(false);
}
};
private OnClickListener clickListener_style = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
home_img_bn_Layout.setSelected(false);
style_img_bn_layout.setSelected(true);
cam_img_bn_layout.setSelected(false);
shopping_img_bn_layout.setSelected(false);
show_img_bn_layout.setSelected(false);
toastInfo("点击我的家有跳转");
}
};
private OnClickListener clickListener_cam = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
home_img_bn_Layout.setSelected(false);
style_img_bn_layout.setSelected(false);
cam_img_bn_layout.setSelected(true);
shopping_img_bn_layout.setSelected(false);
show_img_bn_layout.setSelected(false);
toastInfo("点击我的家有跳转");
}
};
private OnClickListener clickListener_shopping = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
home_img_bn_Layout.setSelected(false);
style_img_bn_layout.setSelected(false);
cam_img_bn_layout.setSelected(false);
shopping_img_bn_layout.setSelected(true);
show_img_bn_layout.setSelected(false);
toastInfo("点击我的家有跳转");
}
};
private OnClickListener clickListener_show = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
home_img_bn_Layout.setSelected(false);
style_img_bn_layout.setSelected(false);
cam_img_bn_layout.setSelected(false);
shopping_img_bn_layout.setSelected(false);
show_img_bn_layout.setSelected(true);
toastInfo("点击我的家有跳转");
}
};
@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// TODO Auto-generated method stub
Log.e("view", "onFling");
if (e1.getX() - e2.getX()> FLING_MIN_DISTANCE
&& Math.abs(velocityX) > FLING_MIN_VELOCITY ) {
Log.e("fling", "left");
showNextView();
showNext = true;
// return true;
} else if (e2.getX() - e1.getX() > FLING_MIN_DISTANCE

wuxia2001
- 粉丝: 923
最新资源
- (源码)基于Python Tkinter GUI库的随机选择器.zip
- (源码)基于 PHP 的宝塔服务器状态监控系统.zip
- (源码)基于Arduino的BeeBot机器人控制系统.zip
- (源码)基于Atmel8266MCU的闹钟系统.zip
- 一个flask+jQuery的项目,实现文本相似度查询.作为Python必修课和Python选修课大作业
- (源码)基于Nodered和Arduino的气象站监测系统.zip
- (源码)基于Python和Flutter的智能家居自动化管理系统.zip
- (源码)基于Python的微信聊天机器人.zip
- 北上广成沈五城市PM2.5分析 中国农业大学大数据(二学位)Python程序设计课程作业
- 北京大学暑期学校:Python语言基础及应用(Python Programming and Application)小组作业
- 大三上,编译原理大作业,函数绘图语言解释器,Function Mapping Language Interpreter,Python实现
- Confluence实战指南:提升团队协作效能
- 南开大学《数据库原理》课程大作业,基于mysql和python实现的选课系统
- 多媒体大作业,一个基于 Electron-vue + Python 的图像转动画应用
- Python大作业,KTV点歌系统,支持歌曲增删改查,歌词显示
- 数据库的大作业 因为c++太麻烦了 所以使用Python实现
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



- 1
- 2
- 3
- 4
- 5
- 6
前往页