代码改变世界

Android学习笔记(四十):Preference的使用

2014-03-07 13:24 by 地图315, 254 阅读, 0 推荐, 收藏, 编辑
摘要:Preference直译为偏好,博友建议翻译为首选项。一些配置数据,一些我们上次点击选择的内容,我们希望在下次应用调起的时候依然有效,无须用户再一次进行配置或选择。Android提供preference这个键值对的方式来处理这种情况,自动保存这些数据,并立时生效,同时Android提供一种类似的layout的方式来进行Prefernce的布局。一个简单的Preferenece例子步骤1:编写preference XML,在res/xml/下加入我们的preference XML文件,例如名字叫c21preference.xml 步骤2:在java源代码中调用该xml,生成相应的prefere. 阅读全文

android之DPAD上下左右四个键控制

2014-03-07 11:20 by 地图315, 1214 阅读, 0 推荐, 收藏, 编辑
摘要:我们代码的目的很简单,那就是监听上下左右中这几个键的事件触发。直接上代码:dpad.xml[xhtml]view plaincopyactivity代码:[java]view plaincopypackagecn.com.chenzheng_java;importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.DisplayMetrics;importandroid.view.KeyEvent;importandroid.widget.AbsoluteLayout;importandroid.widget.Butt 阅读全文

android:onTouch()和onTouchEvent()的区别?看完这篇文章就知道了

2014-03-07 11:19 by 地图315, 358 阅读, 0 推荐, 收藏, 编辑
摘要:Android Touch Screen 与传统Click Touch Screen不同,会有一些手势(Gesture),例如Fling,Scroll等等。这些Gesture会使用户体验大大提升。Android中的Gesture识别(detector)是通过GestureDetector.OnGestureListener接口实现的。首先,Android事件处理机制是基于Listener实现的,比如触摸屏相关的事件,就是通过onTouchListener实现;其次,所有View的子类都可以通过setOnTouchListener()、setOnKeyListener()等方法来添加对某一类事件 阅读全文

Android onTouchEvent方法

2014-03-07 11:07 by 地图315, 891 阅读, 0 推荐, 收藏, 编辑
摘要:onTouchEvent方法简介 前面已经介绍了手机键盘事件的处理方法,接下来将介绍手机屏幕事件的处理方法onTouchEvent。该方法在View类中的定义,并且所有的View子类全部重写了该方法,应用程序可以通过该方法处理手机屏幕的触摸事件。该方法的签名如下所示。public boolean onTouchEvent (MotionEvent event) 参数event:参数event为手机屏幕触摸事件封装类的对象,其中封装了该事件的所有信息,例如触摸的位置、触摸的类型以及触摸的时间等。该对象会在用户触摸手机屏幕时被创建。 返回值:该方法的返回值机理与键盘响应事件的相同,同... 阅读全文

android:onKeyDown

2014-03-07 11:04 by 地图315, 247 阅读, 0 推荐, 收藏, 编辑
摘要:android项目中的返回键有时处理不当,会是一个十分麻烦的问题。在监听物理键时,可以用onKeyDown方法,Activity已经自己有KeyEvent.Callback这个接口了,因为项目有使用Fragment,Fragment没有这个接口,事实上,即使你自己implements了KeyEvent.Callback,它自己也不会调用(暂时不知道为什么)。但是FragmentActivity是有这个接口的,所以我们只要在Activity中实现相关逻辑即可。如果你需要在特定的Fragment监听的话可以结合使用FragmentManager.getBackStackEntryCount()。@ 阅读全文

Android Paint和Color类

2014-03-07 11:01 by 地图315, 262 阅读, 0 推荐, 收藏, 编辑
摘要:要绘图,首先得调整画笔,待画笔调整好之后,再将图像绘制到画布上,这样才可以显示在手机屏幕上。Android 中的画笔是 Paint类,Paint 中包含了很多方法对其属性进行设置,主要方法如下: setAntiAlias: 设置画笔的锯齿效果。 setColor: 设置画笔颜色 setARGB: 设置画笔的a,r,p,g值。 setAlpha: 设置Alpha值 setTextSize: 设置字体尺寸。 setStyle: 设置画笔风格,空心或者实心。 setStrokeWidth: 设置空心的边框宽度。 getColor: 得到画笔的颜色 getAlpha: 得到画笔的Alpha值。 下面是 阅读全文

android,view的执行过程onDraw、onSizeChanged,onFinishInflate

2014-03-07 11:00 by 地图315, 622 阅读, 0 推荐, 收藏, 编辑
摘要:小试view的执行过程,此是入门,高手绕道。--------------------------------------------------------------------------------此为抛砖引玉,个人看官自己发挥。结果如下:Java代码12-0522:23:03.587:D/mDebug(9715):TestViewcontext,attrs=@213103411212-0522:23:03.597:D/mDebug(9715):onFinishInflate12-0522:23:03.667:D/mDebug(9715):onSizeChanged,w=240,h=28 阅读全文

android view构造函数研究

2014-03-07 10:57 by 地图315, 249 阅读, 0 推荐, 收藏, 编辑
摘要:上周遇到了SurfaceView的constructor的问题,周末决定略微细致地研究一下这个令人发指的玩意。 SurfaceView是View的子类,与View一样有三个constructor:1publicvoidCustomView(Contextcontext){}2publicvoidCustomView(Contextcontext,AttributeSetattrs){}3publicvoidCustomView(Contextcontext,AttributeSetattrs,intdefStyle){} 为了方便,我们分别命名为C1,C2,C3。 C1是最简单的一... 阅读全文

android 焦点问题

2014-03-07 10:56 by 地图315, 333 阅读, 0 推荐, 收藏, 编辑
摘要:今天解决了一个Android平台下的焦点问题。发现其中关键问题的所在是Android的touchMode。从JavaSwing平台过来的人,都会关注setFocusable()和requestFocus()方法,但是在Android的View中还有另外的两个个方法,setFocusableInTouchMode()和requestFocusFromTouch()方法。这个两个方法就是解决Android上的焦点获取问题的关键。同时在View类中,还有一个isInTouchMode(),可以帮助我们在监听Focuse事件时判断是否执行click(). 代码如下:复制到剪贴板XML/HTML代码Im 阅读全文

intent.putExtra()方法参数详解

2014-03-06 15:10 by 地图315, 931 阅读, 1 推荐, 收藏, 编辑
摘要:【开篇骂几句:fuck】1.扯淡intent.putExtra()怎么使用?2.胡说intent.putExtra();【扯淡:其实你在问它怎么用的时候,你要明白,你知道不知道这是个什么东东,有必要问吗?有?我猜你已经知道它的基本概念了,它是用来传参数的对不对,是的,就这么简单。但你仍然在网上百度它怎么用,我不理解你为啥要这么做,哦,我又猜到了,我猜啊,你是不知道他的具体参数是怎么个用吧,对了,问题的核心来了,所有安卓开发中的问题都是方法参数的问题】【putExtra("A",B)中,AB为键值对,第一个参数为键名,第二个参数为键对应的值。顺便提一下,如果想取出Intent 阅读全文
上一页 1 2 3 4 5 6 ··· 12 下一页