android中炫酷划屏事件及sqlite全部操作Demo(1)

2024-04-29 20:08

本文主要是介绍android中炫酷划屏事件及sqlite全部操作Demo(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、首先设计main.xml文件

<?xml version="1.0" encoding="utf-8"?>
<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/myFilpper"android:layout_width="fill_parent"android:layout_height="fill_parent"><LinearLayout android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="@color/red"><TextView android:id="@+id/tv1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:textColor="@drawable/black"android:textSize="30dip"/><Spinner android:id="@+id/sp1"android:entries="@array/citys"android:layout_gravity="center_horizontal"android:layout_width="fill_parent"android:layout_height="wrap_content"/><ImageView android:id="@+id/im1"android:src="@drawable/icon"android:layout_gravity="center_horizontal"android:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout><LinearLayout android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="@color/green"><TextView android:id="@+id/tv2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:textColor="@drawable/black"android:textSize="30dip"/><Spinner android:id="@+id/sp2"android:entries="@array/citys"android:layout_gravity="center_horizontal"android:layout_width="fill_parent"android:layout_height="wrap_content"/><ImageView android:id="@+id/im2"android:src="@drawable/icon"android:layout_gravity="center_horizontal"android:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout><LinearLayout android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="@color/blue"><TextView android:id="@+id/tv3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_gravity="center_horizontal"android:textColor="@drawable/black"android:textSize="30dip"/><Spinner android:id="@+id/sp3"android:entries="@array/citys"android:layout_gravity="center_horizontal"android:layout_width="fill_parent"android:layout_height="wrap_content"/><ImageView android:id="@+id/im3"android:src="@drawable/icon"android:layout_gravity="center_horizontal"android:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout></ViewFlipper>
 

2、编写界面切换是的效果(xml)

2.1、push_left_in.xml和push_left_out.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translate android:fromXDelta="100%p" android:toXDelta="0"android:duration="500" /><alpha android:fromAlpha="0.1" android:toAlpha="1.0"android:duration="500" />
</set><?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translate android:fromXDelta="0" android:toXDelta="-100%p"android:duration="500" /><alpha android:fromAlpha="1.0" android:toAlpha="0.1"android:duration="500" />
</set>
 

  2.2、push_right_in.xml和push_right_out.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translate android:fromXDelta="-100%p" android:toXDelta="0"android:duration="500" /><alpha android:fromAlpha="0.1" android:toAlpha="1.0"android:duration="500" />
</set><?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"><translate android:fromXDelta="0" android:toXDelta="100%p"android:duration="500" /><alpha android:fromAlpha="1.0" android:toAlpha="0.1"android:duration="500" />
</set>
   

3、编写activity实现OnGestureListener接口

 

package com.jftt;import java.util.List;import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.ViewFlipper;import com.jftt.pojo.City;
import com.jftt.pojo.City_Web;
import com.jftt.pojo.WebSite;
import com.jftt.service.DBManager;public class FlipperDemo extends Activity implements OnGestureListener {private ViewFlipper flipper;private GestureDetector detector;private TextView tv1, tv2, tv3;private Spinner sp1, sp2, sp3;private ImageView im1, im2, im3;private ArrayAdapter<String> adapter;private List<String> citys1, citys2, citys3;private DBManager dbManager;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);dbManager = new DBManager(this);addData();tv1 = (TextView) findViewById(R.id.tv1);tv2 = (TextView) findViewById(R.id.tv2);tv3 = (TextView) findViewById(R.id.tv3);sp1 = (Spinner) findViewById(R.id.sp1);sp2 = (Spinner) findViewById(R.id.sp2);sp3 = (Spinner) findViewById(R.id.sp3);im1 = (ImageView) findViewById(R.id.im1);im2 = (ImageView) findViewById(R.id.im2);im3 = (ImageView) findViewById(R.id.im3);detector = new GestureDetector(this);flipper = (ViewFlipper) findViewById(R.id.myFilpper);tv1.setText("拉手");tv2.setText("淘宝");tv3.setText("阿里巴巴");citys1 = dbManager.findCitiesByIDs(dbManager.findCityIdByWebID(1));Log.e("myTag", dbManager.findCityIdByWebID(1).toString());Log.e("myTag", dbManager.findCitiesByIDs(dbManager.findCityIdByWebID(1)).toString());adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, citys1);// 设置下拉样式adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);// 为下拉列表设置适配器sp1.setAdapter(adapter);// 定义子元素选择监听器// 为下拉列表绑定事件监听器sp1.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {im1.setImageResource(getIcon(dbManager.findCityPicByCityName(sp1.getSelectedItem().toString())));}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});citys2 = dbManager.findCitiesByIDs(dbManager.findCityIdByWebID(2));adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, citys2);// 设置下拉样式adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);// 为下拉列表设置适配器sp2.setAdapter(adapter);// 定义子元素选择监听器// 为下拉列表绑定事件监听器sp2.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {im2.setImageResource(getIcon(dbManager.findCityPicByCityName(sp2.getSelectedItem().toString())));}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});citys3 = dbManager.findCitiesByIDs(dbManager.findCityIdByWebID(3));adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, citys3);// 设置下拉样式adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);// 为下拉列表设置适配器sp3.setAdapter(adapter);// 定义子元素选择监听器// 为下拉列表绑定事件监听器sp3.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {im3.setImageResource(getIcon(dbManager.findCityPicByCityName(sp3.getSelectedItem().toString())));}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});}private int getIcon(String cityName) {if (cityName.equals("suzhou")) {return R.drawable.suzhou;}if (cityName.equals("beijing")) {return R.drawable.beijing;}if (cityName.equals("zhengzhou")) {return R.drawable.zhengzhou;}if (cityName.equals("guangzhou")) {return R.drawable.guangzhou;}if (cityName.equals("shenzhen")) {return R.drawable.shenzhen;}if (cityName.equals("chengdu")) {return R.drawable.chengdu;}if (cityName.equals("dalian")) {return R.drawable.dalian;}if (cityName.equals("shanghai")) {return R.drawable.shanghai;}if (cityName.equals("wuhan")) {return R.drawable.wuhan;}return 0;}private void addData() {if (dbManager.getCwCount() == 0) {City_Web[] cityWebs = new City_Web[] { new City_Web(1, 1),new City_Web(3, 1), new City_Web(5, 1), new City_Web(7, 1),new City_Web(2, 2), new City_Web(4, 2), new City_Web(6, 2),new City_Web(8, 2), new City_Web(1, 3), new City_Web(3, 3),new City_Web(5, 3), new City_Web(7, 3), new City_Web(9, 3) };dbManager.insertCws(cityWebs);}if (dbManager.getCityCount() == 0) {City[] cities = new City[] { new City("苏州", "suzhou"),new City("北京", "beijing"), new City("郑州", "zhengzhou"),new City("广州", "guangzhou"), new City("深圳", "shenzhen"),new City("成都", "chengdu"), new City("大连", "dalian"),new City("上海", "shanghai"), new City("武汉", "wuhan"), };dbManager.insertCities(cities);}if (dbManager.getWebCount() == 0) {WebSite[] webSites = new WebSite[] {new WebSite("拉手", "http://www.lashou.com"),new WebSite("淘宝", "http://www.taobao.com"),new WebSite("阿里巴巴", "http://www.alibaba.com") };dbManager.insertWebSite(webSites);}}@Overridepublic boolean onTouchEvent(MotionEvent event) {return detector.onTouchEvent(event);}@Overridepublic boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) {if (e1.getX() - e2.getX() > 120) {this.flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.push_left_in));this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.push_left_out));this.flipper.showNext();return true;} else if (e1.getX() - e2.getX() < -120) {this.flipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.push_right_in));this.flipper.setOutAnimation(AnimationUtils.loadAnimation(this,R.anim.push_right_out));this.flipper.showPrevious();return true;}return false;}@Overridepublic boolean onDown(MotionEvent e) {return false;}@Overridepublic void onLongPress(MotionEvent e) {}@Overridepublic boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,float distanceY) {return false;}@Overridepublic void onShowPress(MotionEvent e) {}@Overridepublic boolean onSingleTapUp(MotionEvent e) {return false;}
}

 

这篇关于android中炫酷划屏事件及sqlite全部操作Demo(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/947041

相关文章

使用Java填充Word模板的操作指南

《使用Java填充Word模板的操作指南》本文介绍了Java填充Word模板的实现方法,包括文本、列表和复选框的填充,首先通过Word域功能设置模板变量,然后使用poi-tl、aspose-words... 目录前言一、设置word模板普通字段列表字段复选框二、代码1. 引入POM2. 模板放入项目3.代码

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

Python内存管理机制之垃圾回收与引用计数操作全过程

《Python内存管理机制之垃圾回收与引用计数操作全过程》SQLAlchemy是Python中最流行的ORM(对象关系映射)框架之一,它提供了高效且灵活的数据库操作方式,本文将介绍如何使用SQLAlc... 目录安装核心概念连接数据库定义数据模型创建数据库表基本CRUD操作创建数据读取数据更新数据删除数据查

Go语言中json操作的实现

《Go语言中json操作的实现》本文主要介绍了Go语言中的json操作的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录 一、jsOChina编程N 与 Go 类型对应关系️ 二、基本操作:编码与解码 三、结构体标签(Struc

Java 字符串操作之contains 和 substring 方法最佳实践与常见问题

《Java字符串操作之contains和substring方法最佳实践与常见问题》本文给大家详细介绍Java字符串操作之contains和substring方法最佳实践与常见问题,本文结合实例... 目录一、contains 方法详解1. 方法定义与语法2. 底层实现原理3. 使用示例4. 注意事项二、su

Android实现图片浏览功能的示例详解(附带源码)

《Android实现图片浏览功能的示例详解(附带源码)》在许多应用中,都需要展示图片并支持用户进行浏览,本文主要为大家介绍了如何通过Android实现图片浏览功能,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、项目背景详细介绍二、项目需求详细介绍三、相关技术详细介绍四、实现思路详细介绍五、完整实现代码

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Java Stream流与使用操作指南

《JavaStream流与使用操作指南》Stream不是数据结构,而是一种高级的数据处理工具,允许你以声明式的方式处理数据集合,类似于SQL语句操作数据库,本文给大家介绍JavaStream流与使用... 目录一、什么是stream流二、创建stream流1.单列集合创建stream流2.双列集合创建str

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

Java实现在Word文档中添加文本水印和图片水印的操作指南

《Java实现在Word文档中添加文本水印和图片水印的操作指南》在当今数字时代,文档的自动化处理与安全防护变得尤为重要,无论是为了保护版权、推广品牌,还是为了在文档中加入特定的标识,为Word文档添加... 目录引言Spire.Doc for Java:高效Word文档处理的利器代码实战:使用Java为Wo