上一页 1 ··· 81 82 83 84 85 86 87 88 89 ··· 96 下一页
摘要: 上次我们提供了一个基本的框架可以实现Android平台上的手势操作,借助GestureDetector类可以轻松实现,详细查看 GestureDetector手势识别类 - 入门篇本次结合网友总结的内容一起来探讨下具体的应用。 首先上次Android123写的较为简单,如果网友不太明白可以看看更具体些的内容: boolean onDoubleTap(MotionEvent e)解释:双击的第二下Touch down时触发boolean onDoubleTapEvent(MotionEvent e)解释:双击的第二下Touch down和up都会触发,可用e.getAction()区分。bool 阅读全文
posted @ 2012-06-04 17:01 幻星宇 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 对于Android设备来说最主要的操作方式为触控,作为一个Android开发者来说深入了解 GestureDetector 手势识别是很有必要的,Android123今天主要介绍下该类相关的方法,以及简单的手势识别。 通常我们构造GestureDetector类时设置一个GestureDetector.OnGestureListener对象来实时监控用户的操作,OnGestureListener对象提供一些常见手势的重写方法。 @Override public boolean onDown(MotionEvent e) {//按下事件 return true; } @Override ... 阅读全文
posted @ 2012-06-04 17:00 幻星宇 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 下面是一个切换两个activity是过度动画效果实例:(注意里面的overridePendingTransition()方法)Java代码 1.@Override publicvoidonCreate(BundlesavedInstanceState){ 2. super.onCreate(savedInstanceState); 3. 4. setContentView(R.layout.SplashScreen); 5. 6. newHandler().postDelayed(newRunnable(){ 7. @Override 8. publicvo... 阅读全文
posted @ 2012-06-04 16:56 幻星宇 阅读(2505) 评论(0) 推荐(0) 编辑
摘要: 在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的.好了我就不卖关子了,直接进入主题。大致以下步骤:一、 在res/values 文件下定义一个attrs.xml 文件.代码如下:view plaincopy to clipboardprint?一、在res/values文件下定义一个attrs.xml文件.代码如下: <?xmlversion="1.0"encoding="utf-8"?> 阅读全文
posted @ 2012-06-04 16:54 幻星宇 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 除了Tab在一个Activity中显示多页内容,还可以使用Flipper,Flipper没有标签,是一页页的显示方式。例子一:基础的Flipper1)Android XML文件Flipper采用ViewFlipper进行定义,里面依次放着各页的内容。<?xml version="1.0" encoding="utf-8"?><LinearLayout ...... > <Button android:id="@+id/c94_flip_me" ... ... android:text="Flip 阅读全文
posted @ 2012-06-04 16:13 幻星宇 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 在android上要实现类似Launch的抽屉效果,大家一定首先会想起SlidingDrawer。SlidingDrawer是android官方控件之一,本文的主角不是它,而是民间的控件工具集合~~~android-misc-widgets。android-misc-widgets里面包含几个widget:Panel、SmoothButton、Switcher、VirtualKeyboard,还有一些动画特效,本文主要介绍抽屉容器Panel的用法。android-misc-widgets的google工程地址:-widgets/http://code.google.com/p/android- 阅读全文
posted @ 2012-06-04 16:10 幻星宇 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 大家对抽屉控件的第一反应就是系统提供的 如下:其实 该控件的原理说白了 很简单 即:* ViewGroup 如:LinearLayout 用于放置各种View* Button 用于 展开/收起 ViewGroup所以该控件的大致布局应如下:Java代码 <Panel><Button/><LinearLayout><TextView/><ImageView/></LinearLayout></Panel>为了降低开发难度 我打算 定义 Panel extends LinearLayout[代码 步骤]1. 定义一 阅读全文
posted @ 2012-06-04 16:08 幻星宇 阅读(1222) 评论(0) 推荐(0) 编辑
摘要: 屏幕切换指的是在同一个Activity内屏幕见的切换。通过GestureDetector、OnGestureListener实现滑屏事件。ViewFlipper是继承至FrameLayout 的,所以它是一个Layout里面可以放置多个View。示例中第一页仅放了一个按钮BUTTON,向下滑屏时,每页都只放了一个TEXTVIEW。页面:[xhtml] view plaincopyprint?<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http: 阅读全文
posted @ 2012-06-04 11:12 幻星宇 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 一、简介 SlidingDrawer隐藏屏外的内容,并允许用户通 过handle以显示隐藏内容。它可以垂直或水平滑动,它有俩个View组成,其一是可以拖动的handle,其二是隐藏内容的View.它里面的控件必 须设置布局,在布局文件中必须指定handle和content. SlidingDrawer效果想必大家也见到过,它就是1.5模拟器上进入应用程序列表的效果。下面是截图Android控件之SlidingDrawer(滑动式抽屉)详解与实例 Android控件之SlidingDrawer(滑动式抽屉)详解与实例例如下面 < SlidingDrawer android:layout_. 阅读全文
posted @ 2012-06-01 14:40 幻星宇 阅读(371) 评论(0) 推荐(0) 编辑
摘要: Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是把之前的旧的view从主UI线程队列中pop掉。 一个Android 程序默认情况下也只有一个进程,但一个进程下却可以有许多个线程。在这么多线程当中,把主要是负责控制UI界面的显示、更新和控件交互的线程称 阅读全文
posted @ 2012-06-01 10:48 幻星宇 阅读(676) 评论(0) 推荐(0) 编辑
上一页 1 ··· 81 82 83 84 85 86 87 88 89 ··· 96 下一页