View
文章平均质量分 71
极客Nero
IT技术爱好者,抱着一颗实诚的心去学习每天进步一点点。
展开
-
android中的划屏事件 GestureDetector.OnGestureListener 详解(三)
1、当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨迹去判断是什么转载 2014-07-15 10:57:44 · 1214 阅读 · 0 评论 -
Android移动应用界面的模板化设计
Android没有像苹果开发那样功能强大的界面开发工具,本身ADT插件提供的界面编辑能力有限,没办法刻画所有的界面情况;Android的界面xml代码可以进行人工修改,而Iphone的全部在图形界面上拖动完成,可没提供任何方式的代码级修改。Android的UI设计开发过程非常繁琐,容易出错,需要很长时间调节界面细节,开发过Android应用的人肯定深有同感。用几年前的网页设计来打个比方,开发Iph转载 2014-07-10 15:26:24 · 868 阅读 · 0 评论 -
LayoutInflater的使用
在实际工作中,事先写好的布局文件往往不能满足我们的需求,有时会根据情况在代码中自定义控件,这就需要用到LayoutInflater。LayoutInflater在Android中是“扩展”的意思,作用类似于findViewById(),不同的是LayoutInflater是用来获得布局文件对象的,而findViewById()是用来获得具体控件的。LayoutInflater经常在Ba转载 2014-07-09 15:08:51 · 537 阅读 · 0 评论 -
android中listview的一些样式设置
在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果转载 2014-06-18 14:55:17 · 636 阅读 · 0 评论 -
Android 中为 TextView 的文本添加下划线
// 方案一String udata="Underlined Text";SpannableString content = new SpannableString(udata);content.setSpan(new UnderlineSpan(), 0, udata.length(), 0);mTextView.setText(content); // 方案二mTextView.转载 2014-07-10 15:29:59 · 2150 阅读 · 2 评论 -
android中的划屏事件 GestureDetector.OnGestureListener 详解(二)
按下(onDown): 刚刚手指接触到触摸屏的那一刹那,就是触的那一下。抛掷(onFling): 手指在触摸屏上迅速移动,并松开的动作。长按(onLongPress): 手指按在持续一段时间,并且没有松开。滚动(onScroll): 手指在触摸屏上滑动。按住(onShowPress): 手指按在触摸屏上,它的时间范围在按下起效,在长按之前。转载 2014-07-15 10:52:37 · 1813 阅读 · 0 评论 -
android中的划屏事件 GestureDetector.OnGestureListener 详解(一)
我们先来明确一些概念,首先,Android的事件处理机制是基于Listener(监听器)来实现的,比我们今天所说的触摸屏相关的事件,就是通 过onTouchListener。其次,所有View的子类都可以通过setOnTouchListener()、 setOnKeyListener()等方法来添加对某一类事件的监听器。第三,Listener一般会以Interface(接口)的方式来提供,其中转载 2014-07-15 10:50:50 · 926 阅读 · 0 评论 -
浅谈Android五大布局—LinearLayout、FrameLayout、AbsoulteLayout、RelativeLayout和TalbeLayout。
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。 Linear转载 2014-08-13 20:04:19 · 662 阅读 · 0 评论 -
用android LinearLayout和RelativeLayout实现精确布局
先明确几个概念的区别: padding margin都是边距的含义,关键问题得明白是什么相对什么的边距. padding是控件的内容相对控件的边缘的边距. margin是控件边缘相对父控件的边距. android:gravity 属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.该属性就干了转载 2014-09-10 11:30:50 · 612 阅读 · 0 评论 -
Android: 解决动画完成后位置恢复到初始位置的问题
今天在使用TranslateAnimation位移一个LinearLayout时,发现动画完成后又会自动回到初始的状态,设置了fillAfter也不太管用。仔细研究了一下,发现: 这种现象很正常,因为TranslateAnimation只负责实现位移动画效果,并不会真正的改变LinearLayout的位置,所以需要加一个AnimationListener ,在动画结束(转载 2014-09-10 19:28:34 · 5786 阅读 · 0 评论 -
Android 众多的布局属性详解
Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,花费本人一个下午搞出来的,希望对其他人有用。第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent转载 2014-09-10 19:27:20 · 691 阅读 · 0 评论 -
TranslateAnimation动画结束后位置闪烁问题
主要代码如下:float fromXDelta = context.length; TranslateAnimation translateAnimation =null; if (this.context.oldTabViewIndex this.context.curTabViewIndex) { fromXDelta = cont转载 2014-09-12 11:44:24 · 2024 阅读 · 0 评论 -
TranslateAnimation详解
Android JDK为我们提供了4种动画效果,分别是: AlphaAnimation,RotateAnimation, ScaleAnimation, TranslateAnimation.今天我想讲解的是TranslateAnimation这个动画效果。也是本人在做一个移动图片的动画效果的项目时,遇到了一些问题。在网上查了很多资料,搞了好几天。终于明白怎么使用这个TranslateAnimat转载 2014-09-12 11:45:20 · 618 阅读 · 0 评论 -
Android中FLAG_ACTIVITY_CLEAR_TASK的作用
FLAG_ACTIVITY_CLEAR_TASK :如果在调用Context.startActivity时传递这个标记,将会导致任何用来放置该activity的已经存在的task里面的已经存在的activity先清空,然后该activity再在该task中启动,也就是说,这个新启动的activity变为了这个空tas的根activity.所有老的activity都结束掉。该标志必须和FLAG_AC转载 2014-10-13 22:31:24 · 1610 阅读 · 0 评论 -
AutoCompleteTextView和MultiAutoCompleteTextView
android提供了自动提示功能的textview,按照自带的文档和api demo可以写几行代码就可以实现此功能。但默认的thresh为2,所以默认情况下你必须输入两个或者两个以上的字符,才会有自动提示功能,否则AutoCompleteTextView是不会有任何提示的。当然你可以通过setThresh来设置至少输入几个字符后才会有提示,也可以在xml里设置。 AutoCompleteTex转载 2014-06-17 09:57:41 · 973 阅读 · 0 评论 -
Android详细的对话框AlertDialog.Builder使用方法
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,转载 2014-07-09 10:46:12 · 699 阅读 · 0 评论 -
Android fill_parent、wrap_content和match_parent的区别
三个属性都用来适应视图的水平或垂直大小,一个以视图的内容或尺寸为基础的布局比精确地指定视图范围更加方便。1)fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。2) wrap_con转载 2014-06-05 11:29:51 · 591 阅读 · 0 评论 -
android:padding和android:margin的区别
android:layout_marginLeft指该控件距离边父控件的边距,android:paddingLeft指该控件内部内容,如文本距离该控件的边距。 如:当按钮分别设置以上两个属性时,得到的效果是不一样的。android:paddingLeft="30px":按钮上设置的内容(例如图片)离按钮左边边界30个像素。android:la转载 2014-07-20 19:33:38 · 557 阅读 · 0 评论 -
android中的ellipsize
最近为了解决某个bug,textview中内容过长的话自动换行,但是调用measureText函数时发现返回值很不准确,单位也不确定,是pixel还是dip,都不准。后来想起textview中有个内容过长加省略号的属性,即ellipsize,可以较偷懒地解决这个问题,哈哈~用法如下:在xml中android:ellipsize = "end" 省略号在结尾an转载 2014-06-11 16:07:29 · 548 阅读 · 0 评论 -
Android TextWatcher监控EditText中的输入内容并限制其输入字符个数
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><TextVi转载 2014-06-11 16:10:09 · 557 阅读 · 0 评论 -
android之android:paddingLeft和android:layout_marginLeft区别:
android:paddingLeft和android:layout_marginLeft区别:当你在LinearLayout中分别设置 android:layout_marginLeft="52dip"和android:paddingLeft="52dip"的时候,也许你在及时显示界面看到的效果是一样的,但是这两个属性是有区别的,android:layout_marginLef是设置整个转载 2014-06-11 15:45:28 · 861 阅读 · 0 评论 -
Android通过onDraw实现在View中绘图操作
Android绘图操作,通过继承View实现,在onDraw函数中实现绘图。下面是一个简单的例子:[java] view plaincopypublic class AndroidTest extends Activity { /** Called when the activity is first created.转载 2014-06-15 14:44:09 · 1032 阅读 · 0 评论 -
Android Canvas类介绍
当我们调整好画笔之后,现在需要绘制到画布上,这就得用Canvas类了。在Android中既然把Canvas当做画布,那么就可以在画布上绘制我们想要的任何东西。除了在画布上绘制之外,还需要设置一些关于画布的属性,比如,画布的颜色、尺寸等。下面来分析Android中Canvas有哪些功能,Canvas提供了如下一些方法: Canvas(): 创建一个空的画布,可以使用setBit转载 2014-06-15 21:45:33 · 614 阅读 · 0 评论 -
Android设置EditText只接受数字输入以及定义字符
[java] view plaincopyprint?EditText et; et = (EditText) findViewById(R.id.et); // 方法1:建立一个DigitsKeyListener,然后把它设为你的EditText的KeyListener DigitsKeyListener numericOnlyListener转载 2014-06-14 09:50:03 · 2643 阅读 · 0 评论 -
AutoCompleteTextView自动填充邮箱后缀
main.xml如下:[html] view plaincopyprint?xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_转载 2014-06-14 10:54:23 · 814 阅读 · 0 评论 -
Android DrawRect坐标
我们在说DrawRect坐标之前大家好是先来看看我发布的Android Canvas类介绍这篇帖子,点进去看看要然的话,我们这篇文章也会看不明白的,这个是Android Canvas类介绍的帖子链接http://www.eoeandroid.com/thread-72262-1-1.html转载 2014-06-15 21:47:44 · 1073 阅读 · 0 评论 -
android:inputType常用取值
//文本类型,多为大写、小写和数字符号。 android:inputType="none"//输入普通字符 android:inputType="text"//输入普通字符 android:inputType="textCapCharacters"//输入普通字符 android:inputType="textCapWords"//单词首字母大小转载 2014-06-15 22:32:45 · 703 阅读 · 0 评论 -
EditText当手机输入小写字母时自动转为大写
package org.crazyit.ui;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.os.Bu原创 2014-06-15 22:26:20 · 3599 阅读 · 0 评论 -
Android字体Typeface设置
Android提供三种字体:“Sans”,“serif”和“monospace”。1、在Android XML文件中设置字体可以采用android:typeface,例如android:typeface=”monospace”。在这里例子中我们在Activity中对android:text=”Hello, World! 您好”分别进行了四种显示方式,依次为“Sans”,“serif转载 2014-06-15 15:15:12 · 8704 阅读 · 0 评论 -
Android: 在onCreate()中获得对象尺寸
onCreate() 中 View 尚未绘制完成很多时候,我们需要在某个界面刚刚加载的时候,执行一些对 View 进行操作的代码,通常我们把这些代码放在 Activity 的 onCreate() 方法或 Fragment 的 onCreateView() 方法中。但因为在这些 Hook 方法被调用时,View 并没有绘制完成,很多操作不能生效。 比如,在 onCreate()转载 2015-03-17 09:19:10 · 507 阅读 · 0 评论