Android -- FlipViewController的使用(jar文件)

1.  此控件的作用

  类似于翻书一样,可以上下翻页的控件,

2.  效果图

     上下翻页的效果

3.  实现代码

  

package com.duguang.baseanimation.ui.flip;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;

import com.aphidmobile.flip.FlipViewController;
import com.duguang.baseanimation.R;

public class Issue51Activity extends Activity {

	/**
	 * 类似于翻书一样,可以上下翻页的控件,详细代码可以查看
	 * https://github.com/openaphid/android-flip/blob/master/FlipView/FlipLibrary/src/com/aphidmobile/flip/FlipViewController.java
	 *
	 */
	private FlipViewController flipView;

	@ Override
	protected void onCreate ( Bundle savedInstanceState ) {

		super.onCreate ( savedInstanceState );
		setTitle ( R.string.activity_title );

		flipView = new FlipViewController ( this );

		// 设置适配器
		flipView.setAdapter ( new MyBaseAdapter ( this ) );

		setContentView ( flipView );
	}

	@ Override
	protected void onResume ( ) {

		super.onResume ( );
		flipView.onResume ( );
	}

	@ Override
	protected void onPause ( ) {

		super.onPause ( );
		flipView.onPause ( );
	}

	// 自定义适配器
	private static class MyBaseAdapter extends BaseAdapter {

		// 准备加载布局的工具
		private LayoutInflater inflater;

		private MyBaseAdapter (
		               Context context ) {

			inflater = LayoutInflater.from ( context );
		}

		@ Override
		public int getCount ( ) {

			return 3;
		}

		@ Override
		public Object getItem ( int position ) {

			return position;
		}

		@ Override
		public long getItemId ( int position ) {

			return position;
		}

		@ Override
		public View getView ( int position ,
		                              View convertView ,
		                              ViewGroup parent ) {

			if (position == 0) {
				return inflater.inflate ( R.layout.activity_flip_page1 ,
				                              null );
			}
			else if (position == 1) {
				return inflater.inflate ( R.layout.activity_flip_page2 ,
				                              null );
			}
			else {
				return inflater.inflate ( R.layout.activity_flip_page3 ,
				                              null );
			}
		}
	}
}
时间: 2024-08-06 21:28:38

Android -- FlipViewController的使用(jar文件)的相关文章

最简单的Android项目(添加jar文件)

如果项目需要引用第三方jar文件,需要对编译命令做一些改动. 首先在项目根目录创建libs目录,将需要的jar文件拷贝到里面. 编译过程中有两步需要改动. 编译java源文件时,需要添加class path,命令是-cp jar文件的路径,如果有多个jar需要使用,用分号分隔多个路径,例如: javac -encoding utf-8 -source 1.6 -target 1.6 -bootclasspath \Android\sdk\platforms\android-19\android.

关于Android 动态加载 jar 文件

1.1 首先需要了解一点:在Android中可以动态加载,但无法像Java中那样方便动态加载jar 原因:Android的虚拟机(Dalvik VM)是不认识Java打出jar的byte code,需要通过dx工具来优化转换成Dalvik byte code才行.这一点在咱们Android项目打包的apk中可以看出:引入其他Jar的内容都被打包进了classes.dex. 所以这条路不通,请大家注意. 1.2 当前哪些API可用于动态加载 1.2.1 DexClassLoader 这个可以加载j

Android Studio 如何引入.jar文件和.so文件?

最近刚从Eclipse投入Android Studio的怀抱,可是在开发一个地图有关的应用,添加高德地图API的.jar和.so库文件时,遇到了问题.在Eclipse中只要简单地复制粘贴就可以了,但是在Android Studio中如何引入呢? 解决方案如下 第一步:把高德地图jar包Android_Map_2.1.4.jar添加到libs文件夹中(libs目录跟src目录是同一级的,没有libs文件夹请新建一个)               第二步:把高德地图库文件libamapV301.so

android studio使用gradle自定义导出jar文件

在android studio中导出jar文件并不像在eclipse那样简单,不过也不是太复杂.需要用到gradle脚本来导出jar文件. 我们不希望导出的jar文件带有R.class和BuildConfig.class这样的类,所以我们需要编写gradle脚本来实现自定义jar文件内容. 先打开module项目下的build.gradle文件,在android{}标签下编写task命令,如下是我的gradle文件: apply plugin: 'com.android.application'

android studio怎么添加.so文件?android studio加载so文件的方法

android studio 中 添加.so 文件,Android Studio中添加.jar文件和.so文件无疑是一件很重要也是很头疼的问题! 1.在src/main中添加 jniLibs文件夹 ,把.so复制进去 2.在build.gradle中就添加这么几行  ,  看图 复制内容到剪贴板 sourceSets { main { jniLibs.srcDirs = ['libs'] } } 3.然后make project 4.切换到android结构下,你会看到 jniLibs 中.so

Eclipse将android项目打包jar文件

Eclipse+android打包jar文件 蔡建良 2016-3-12 以Android-SlideExpandableListView开源框架为例,将源码Library打包成jar文件并包含R.class. 开发环境: 1) Eclipse IDE for Java Developers Version: Mars.2 Release (4.5.2) 2) Android插件: ADT-23.0.4 将源码导入: 设置项目为Library: 将项目导出为jar文件: 将生成的main.jar

android studio导入 so ,jar 文件。

环境为: Android Studio 1.0.2 如果是jar文件的话,请直接拷贝jar文件到项目的libs文件夹下,然后运行:Sync Project with Gradle Files.如下图2中方式均可. 一: 或者: 这2种方法均可. 如何将so文件导入到android studio的项目中呢? 需要在项目的目下下的 app/src/main目录下创建一个名叫jniLibs文件夹.将对应的so文件拷贝到该目录下.拷贝后的结构如下图所示: 可以看到生成的apk文件里面有lib目录了.如下

Delphi Android 将Google ZXing 整合(调用Jar文件)

前篇文章介绍了在delphi App(以下简称App)中可使用intent来调用Google ZXing 条码扫描器(以下简称zx),其各有优缺点,优点是我们不需关注zx本身的细节,只需调用其接口即可,缺点是需额外安装zx扫描程序,如此一来客户体验就不够好,那么可否将zx直接整合到App中呢,答案是可以, 但实际操作起来会稍显繁琐,我们具体来看下过程,其中分两部分:第一部分介绍如何配置编译zx源码,第二部分介绍如何与App整合. 第一部分:zx源码的配置和编译 1:下载源码 我选用的是2.3.0

Xamarin.Android 入门之:Bind java的jar文件+Android显示gif图片

一.引言 在xamarin开发的时候,有时我们想要做一个功能,但是这个功能已经有人用java写好了,并且打包成了jar文件.那么我们可以直接把对方的jar文件拿过来用而不是重新用c#写代码. 关于bind jar更详细的内容可以查看https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/ ,这边只是做最简单的绑定. 二.Bind JAR 现在我想做一个功能,使在手机中显示gif图片,普