- 浏览: 1008470 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (367)
- JavaScript (23)
- Java (60)
- Python (41)
- 其他 (36)
- SQL (4)
- 开发工具 (26)
- Linux (15)
- AJAX (6)
- Cache (3)
- 正则 (4)
- 架构 (9)
- 手机 (3)
- MySQL (4)
- Android (115)
- vps (1)
- 网站 (4)
- scale (3)
- 搜索引擎 (3)
- iPhone (2)
- hessian (1)
- hessdroid (1)
- 411 (1)
- jstat (1)
- gc (1)
- gallery (1)
- 惯性 (1)
- eclipse (1)
- mac wget error (1)
- miui file explorer 无用 解决办法 (1)
- vim (1)
最新评论
-
qingyezhangluo:
哎。楼主您既然是分享代码的为什么要加密的呢?而且问你密码还不回 ...
android应用换皮肤(转) -
MagicError:
kavoe 写道下载文件有密码。。。。
http抓包工具 -
knightdf:
我先试下再来
JAVA的RAS加密例子 -
kavoe:
下载文件有密码。。。。
http抓包工具 -
changanfounder:
hmc1985 写道setCallbackDuringFlin ...
android gallery滑动惯性问题
首先gallery的特点就不用多说了吧,惯性滚动、半屏翻页,但是很多时候我们不需要它的这些特性。我今天就介绍一下 去掉惯性滚动 以及 短距离翻页的实现:
代码先晒出来:
main.xml:
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <com.mh.DetialGallery android:id="@+id/gallery" android:layout_width="fill_parent"
- android:layout_height="fill_parent" />
- </LinearLayout>
DetialGallery 是自己继承的类。
- import android.app.Activity;
- import android.content.Context;
- import android.os.Bundle;
- import android.view.View;
- import android.view.ViewGroup;
- import android.view.Window;
- import android.view.WindowManager;
- import android.widget.BaseAdapter;
- import android.widget.Gallery;
- import android.widget.ImageView;
- public class main extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN ,
- WindowManager.LayoutParams.FLAG_FULLSCREEN);
- setContentView(R.layout.main);
- Gallery gallery = (Gallery) findViewById(R.id.gallery);
- gallery.setAdapter(new ImageAdapter(this));;
- }
- private int[] resIds = new int[]
- { R.drawable.a1, R.drawable.a2, R.drawable.a3,
- R.drawable.a4, R.drawable.a5, R.drawable.a6,
- R.drawable.a7, R.drawable.a8, R.drawable.a9
- };
- public class ImageAdapter extends BaseAdapter
- {
- int mGalleryItemBackground;
- private Context mContext;
- public ImageAdapter(Context context)
- {
- mContext = context;
- }
- public int getCount()
- {
- return resIds.length;
- }
- public Object getItem(int position)
- {
- return position;
- }
- public long getItemId(int position)
- {
- return position;
- }
- public View getView(int position, View convertView, ViewGroup parent)
- {
- ImageView imageView = new ImageView(mContext);
- imageView.setImageResource(resIds[position]);
- imageView.setScaleType(ImageView.ScaleType.FIT_XY);
- imageView.setLayoutParams(new Gallery.LayoutParams(480, 800)); //分辨率自己定
- return imageView;
- }
- }
- }
- import android.content.Context;
- import android.util.AttributeSet;
- import android.view.KeyEvent;
- import android.view.MotionEvent;
- import android.widget.Gallery;
- public class DetialGallery extends Gallery {
- public DetialGallery(Context context ,AttributeSet attrSet) {
- super(context,attrSet);
- // TODO Auto-generated constructor stub
- }
- private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2)
- {
- return e2.getX() > e1.getX();
- }
- @Override
- public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
- float velocityY) {
- // TODO Auto-generated method stub
- // return super.onFling(e1, e2, 0, velocityY);//方法一:只去除翻页惯性
- // return false;
- //方法二:只去除翻页惯性 注:没有被注释掉的代码实现了开始说的2种效果。
- int kEvent;
- if(isScrollingLeft(e1, e2)){
- //Check if scrolling left
- kEvent = KeyEvent.KEYCODE_DPAD_LEFT;
- } else{
- //Otherwise scrolling right
- kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;
- }
- onKeyDown(kEvent, null);
- return true;
- }
- }
发表评论
-
android屏幕适配
2012-11-16 17:24 2188屏幕适配一直是一个让人头疼的问题,论坛上讨论这个问题的最后也 ... -
禁止Eclipse中xml文件Run as的XSL Transformation生成out.xml以方便Android应用开发
2012-08-26 21:38 2632可以在Eclipse里面配置,菜单Windows->P ... -
android 自带的主题 theme 的使用
2012-08-25 23:21 2369在android的sdk 安装目录data\r ... -
android 如何判断程序是否在前台运行
2012-04-06 00:04 3096private boolean isTopActiv ... -
用代码如何检测一个android程序是否在运行
2012-04-05 23:07 3735<uses-permission android:na ... -
Android-TextView多行本文滚动轻松实现
2012-03-04 19:37 1313TextView tvAndroid123 = (T ... -
让背景模糊的效果
2012-03-04 16:22 2617设置透明度(这是窗体本身的透明度,非背景) Wi ... -
Android 使用shape
2012-03-04 16:14 1047刚刚翻论坛的时候看到的,总觉得以后会用的上这些零零碎碎 ... -
关于android中使用很多大图片的一些做法
2012-02-29 00:11 1443最近在xoom上开发应用,碰到ui设计都是使用图片,而 ... -
屏幕尺寸和像素密度的资源限定符
2012-02-23 15:31 1603屏幕尺寸和像素密度的资源限定符 以下是可以用来为 ... -
使用Jstat监控gc情况(收藏)
2011-12-19 13:22 1851性能测试过程中,我们 ... -
eclipse生成javadoc乱码解决
2011-10-24 09:37 1278eclipse在生成javadoc的时候出现乱码,是因为 ... -
下拉刷新
2011-10-14 15:09 1168要实现这种效果 可以参见这里https://git ... -
java中在静态方法或变量中动态获取当前类的类名
2011-10-14 11:20 3695java中在静态方法中动态获取当前类的类名或者动态获取当前类的 ... -
飞鸽传书实现原理
2011-10-13 11:35 3248飞鸽传书的实现原理: (1)最关键的是局域网用户列表的 ... -
android应用换皮肤(转)
2011-10-12 14:36 3194看到好多人在问题与解答里面都问怎么换肤,搜了一下论坛里面好像没 ... -
Android签名到底都有哪些作用?
2011-10-09 17:59 2296所有的Android应用程序都要求开发人员用一个证书进 ... -
Android 动态切换全屏和非全屏模式
2011-10-08 15:15 3469直接贴出代码: Java代码 ... -
Android开发——利用Cursor+CursorAdapter实现界面实时更新(转)
2011-09-20 15:47 3075好久没有更新博客了 ... -
Nginx使用反向代理时 Hessian 的 411 错误解决方案【转】
2011-09-15 13:48 2356问题描述: 用 Hessian 实现 web se ...
相关推荐
在早期的Android版本中,Gallery类被广泛用于实现这种效果,但在Android 4.0 (API级别14)之后,它已被废弃,取而代之的是更灵活且功能更强大的RecyclerView和ViewPager。 **Gallery类详解** Gallery是一个线性布局...
在Android开发中,有时我们需要创建一个可以横向滑动的视图,类似相册的效果,这在Android早期版本中是通过Gallery组件实现的。然而,Gallery组件在API 16之后就被弃用了,开发者们转向使用其他的组件来替代,如...
总的来说,实现这样一个自定义垂直滚动Gallery,需要深入理解Android的触摸事件处理、视图绘制机制、动画系统以及性能优化策略。这是一个挑战性但富有成就感的任务,可以锻炼开发者对Android底层框架的理解和掌控...
当需要两个`Gallery`组件同时滑动时,我们可能希望实现一种联动效果,即在一个`Gallery`上滑动时,另一个`Gallery`也随之同步滑动。这在设计上可以提升用户体验,让用户在浏览多个关联内容时更加方便。 要实现这个...
在Android开发中,实现自动滚动图片的效果是一种常见的需求,尤其在创建轮播图、广告栏或者相册应用时。这个源码是开发者个人实现的一种自动滚动图片的功能,它基于Android的`Gallery`组件。`Gallery`是Android SDK...
在Android开发中,滑动效果是用户界面设计中不可或缺的一部分,为用户提供流畅的交互体验。本主题主要聚焦于两种常见的滑动组件:Gallery和GridView,它们都是Android SDK中内置的视图组件,常用于展示多张图片或者...
在Android开发中,`Gallery`组件是一个非常实用的控件,它允许用户水平滚动查看一系列的项目,通常用于展示图片或者列表选择。然而,`Gallery`已经在API Level 16(Android 4.1, Jelly Bean)中被弃用,取而代之的是...
在Android开发中,`Gallery`组件是一个非常实用的控件,它允许用户通过左右滑动来浏览和选择项目,常用于图片浏览、菜单选择等场景。在这个特定的案例中,我们关注的是如何实现图片的自动切换功能,这在创建图片轮播...
在Android开发中,滚动插件通常用于实现动态、吸引人的用户界面,比如轮播图、滑动图片广告等。这些组件能够展示多张图片,并且往往支持自动无限滚动,为应用增加互动性和视觉吸引力。本篇文章将深入探讨Android中...
在Android开发中,`Gallery`组件是早期版本中用于展示一系列水平滚动项目的一个视图控件,常用于图片或选项的浏览。然而,`Gallery`在API 16(Android 4.1 Jelly Bean)之后已被弃用,取而代之的是更强大的`...
总结起来,"Android Gallery+ActivityGroup实现滑动TAB独立Activity"是一种早期的Android开发技术,虽然现在已经被更先进的Fragment所取代,但理解这一模式对于理解Android应用的演化历程以及如何处理旧代码库中的...
包括布局文件(如gallery_item.xml)、适配器类(如GalleryAdapter.java)以及主活动类(如MainActivity.java),通过学习和分析这些文件,你可以更好地理解和掌握如何在Android应用中实现画廊式的RecyclerView滑动...
在Android开发中,"文字滚动栏"是一种常见的UI元素,尤其在新闻应用、公告界面或者信息展示中,用于展示过多文字内容。这个标题所指的可能是实现一个自定义的TextView或者一个滚动视图,能够自动滚动显示超出视图...
在Android开发中,3D Gallery是一种独特且引人入胜的图像展示方式,它通过模拟3D空间中的图片浏览,给用户带来更加生动的交互体验。本教程将深入讲解如何在Android应用中实现一个3D画廊(Gallery)组件,支持无限...
在这个场景中,提到的"Android Gallery 3张图无限循环 左右滑动都有效"是指一个特定的实现,即在`Gallery`中加载三张图片,并且当用户向左或向右滑动时,图片能够无缝地循环,形成一种无限滚动的效果。下面将详细...
在Android开发中,`Gallery`是一个旧版的视图控件,用于展示可横向滑动的项目列表,通常用于图片或选项的展示。然而,自Android 3.0(API级别11)起,`Gallery`已被`ViewPager`所替代,因为`ViewPager`提供了更灵活...
在Android开发中,`Gallery`组件是一个非常实用的控件,它允许用户通过左右滑动来展示一系列的图片或视图。然而,原生的`Gallery`存在一些问题,比如默认情况下会有一定的空白间隙,以及在快速滑动时可能会导致定位...
在Android开发中,实现图片滑动效果是一种常见的需求,尤其在创建相册或者展示产品图集时。"C# Android Gallery-Dome 图片滑动效果显示"是一个项目,旨在利用C#语言为Android平台构建一个类似原生Gallery的图片浏览...
请注意看 MainActivity 里的注释 ...功能和 腾讯 应用宝 360手机助手 一样 代码简单 设置简单 自定义圆点 滚动时间 Gallery 实现 滚动图片只有一个类 可加载网络图片 也能使用本地图片 加了好多注释
在Android开发中,实现类似Gallery应用的手势滑动图片效果是一项常见的需求,这通常涉及到对UI组件的深入理解和高效的图像处理。在这个项目中,我们利用SurfaceView来达到这个目的。SurfaceView是Android系统提供的...