android—ui
qeqeqe236
这个作者很懒,什么都没留下…
展开
-
Android layout 使用include和merge 标签
使用<include /> 标签来重用layout代码如果在一个项目中需要用到相同的布局设计,可以通过 标签来重用layout代码,该标签在android开发文档中没有相关的介绍。在android主屏程序中 用到了这个标签: android:id="@+id/workspace" android:layout_width="fill_parent" android:layo转载 2011-11-24 00:51:05 · 1713 阅读 · 0 评论 -
overridePendingTransition 自定义翻页效果
Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。{它包括两个部分:一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画;在Android的2.0版本之后,有了一个函数来帮我们实现这个动画。这个函数就是YoverridePendingTransitionj这个函数有两个参数,一个参数是第一个act原创 2012-07-25 10:28:48 · 1057 阅读 · 0 评论 -
Android自定义简单的View
Android自定义View实现很简单继承View,重写构造函数、onDraw,(onMeasure)等函数。 如果自定义的View需要有自定义的属性,需要在values下建立attrs.xml。在其中定义你的属性。 在使用到自定义View的xml布局文件中需要加入xmlns:前缀="http://schemas.android.com/apk/res/你的转载 2012-08-16 20:01:32 · 980 阅读 · 0 评论 -
android动画详解
Android中animation由四种类型组成在XML文件中: alpha 渐变透明度渐变效果 scale 渐变尺寸伸缩渐变效果 translate 画面转换位置移动渐变效果 rotate 画面转移旋转渐变效果在Java 源码中定义了相应的类,可以使用这些类的方法来获取和操作相应的属性:转载 2012-08-30 18:20:28 · 1414 阅读 · 1 评论 -
Style和Theme
样式资源Style:是一个包含一种或者多种格式化属性的集合,我们可以将其用为一个单位用在布局XML单个元素当中。比如,我们可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例。Theme:是一个包含一种或者多种格式化属性的集合,我们可以将其为一个单位用在应用中所有的Activity当中或者应用中的某个Activity当中。比如,我们可以定义一个Theme,它转载 2012-10-24 14:19:21 · 840 阅读 · 0 评论 -
AlertDialog
Android的AlertDialog详解 AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。使用AlertDialog.Builder创建对话框需要了解以下几个转载 2012-10-09 20:00:06 · 2028 阅读 · 0 评论 -
toast的五种效果
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。1、默认效果:view plain copyToast toast = Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT); to转载 2011-11-29 11:24:52 · 1372 阅读 · 0 评论 -
NotificationManager 、 Notification
在Android系统中,发一个状态栏通知还是很方便的。下面我们就来看一下,怎么发送状态栏通知,状态栏通知又有哪些参数可以设置? 首先,发送一个状态栏通知必须用到两个类: NotificationManager 、 Notification。 NotificationManager : 是状态栏通知的管理类,负责发通知、清楚通知等。Notification转载 2012-02-17 12:46:07 · 971 阅读 · 0 评论 -
android listview 圆角边框的实现的实现
这几天十一放假,在群里非常活跃,很多朋友问如何实现android中listview的圆角功能,像Iphone设置里面的tableView如 如下效果:实现过程其实这个功能实现也很简单,只是很多朋友没有仔细的去了解android布局的相关知识,这里我们使用了android中的shade的圆角功能来实现的。java代码很简单,就一个activity,一个listview转载 2013-03-06 14:04:04 · 3531 阅读 · 0 评论 -
ListView的小技巧,小知识
在ListView中设置Selector为null会报空指针? mListView.setSelector(null);//空指针 试试下面这种: mListView.setSelector(new ColorDrawable(Color.TRANSPARENT)); 如何让ListView初始化的时候就选中一项? ListView需要在初始化好数据后,其中一项需要呈选中状转载 2012-03-17 18:37:58 · 1632 阅读 · 0 评论 -
自定义控件遇到的两个小问题
1. 使用控件的自定义属性,使用时填写命名空间。 我按照老样子:http://schemas.android.com/apk/控件地址 在编译的时候报错error: No resource identifier found for attribute 'xxxxt' in package解决:代码看了n遍也没找出问题,最后一个老外回答对了问题。ADT升级以后,自定原创 2013-05-13 11:16:40 · 1426 阅读 · 0 评论 -
Fragment
AndroidFragment---概要介绍 一个Fragment代表一个行为或Activity中用户界面的一部分。你能够在一个Activity中组合使用多个Fragment来创建一个多面板的用户界面,并且可以在多个Activity中重用同个一个Fragment。你可以把一个Frament想象成一个Activity的模块,它有自己的生命周期,接受它们自己的输入事件,并且能够在Activity运转载 2013-07-03 19:07:34 · 1722 阅读 · 0 评论 -
Tabhost的使用
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://android.blog.51cto.com/268543/315208 本文是参考Android官方提供的sample里面的ApiDemos的学习总结。 TabActivity 首先Android里面有个名为TabActivity来给我们转载 2011-12-09 14:18:52 · 915 阅读 · 0 评论 -
Textview的参数
android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all) android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。 android:bufferType指定getText()方式取得的转载 2012-03-22 13:15:21 · 1233 阅读 · 0 评论 -
DropDownListView使用
本文主要介绍可同时实现下拉刷新及滑动到底部加载更多的ListView的使用。该ListView优点包括:a. 可自定义下拉响应事件(如下拉刷新) b.可自定义滚动到底部响应的事件(如滑动到底部加载更多) c.可自定义丰富的样式 d.高效(若下拉样式关闭不会加载其布局,同listView效率一致) e. 丰富的设置。 示例APK可从这些地址下载:Google Play,转载 2014-04-17 17:59:29 · 3832 阅读 · 0 评论 -
自定义视图的绘制
自定义视图最重要的部分是它的外观.你可以根据应用的需求简单或复杂的实现它. 这个教程包含了最常见的操作.重写onDraw()绘制自定义视图里最重要的一步是重写onDraw()方法. onDraw()的参数是视图可以用来绘制自己的Canvas对象. Canvas定义用来绘制文本、线条、位图和其他图像单元. 你可以在onDraw()里使用这些方法创建你的自定义用户界面(UI).转载 2014-05-20 16:59:14 · 644 阅读 · 0 评论 -
带图片的textview
在本例中要实现一个可以在文本前方添加一个图像(可以是任何Android系统支持的图像格式)的TextView组件。在编写代码之前,先看一下Android组件的配置代码。TextView android:id="@+id/textview1" android:layout_width="fill_parent" android:layout_height="wrap_content转载 2012-08-06 16:05:20 · 682 阅读 · 0 评论 -
国际化
引用nternationalization (国际化)简称 i18n,因为在i和n之间还有18个字符,localization(本地化 ),简称L10n。一般用 语言_地区的形式表示一种语言,如 zh_CN, zh_TW.各国语言缩写 http://www.loc.gov/standards/iso639-2/php/code_list.php国家和地区简写 http://转载 2012-07-03 11:11:25 · 799 阅读 · 0 评论 -
PopupWindow
用PopupWindow实现的,今天自己也写了一个例子实现了这种效果,希望对大家有帮助。 PopupWindow就是弹出窗口的意思,类似windows下面的开始按钮。PopupWindow可以实现浮层效果,而且可以自定义显示位置,出现和退出时的动画. 首先定义新浪微博的顶部栏,title_two_button.xml和main.xml转载 2012-03-20 22:14:43 · 1335 阅读 · 0 评论 -
<viewStub/>, <requestFocus />, <merge />and<include
定义AndroidLayout(XML)时,有四个比较特别的标签是非常重要的,其中有三个是与资源复用有关,分别是, , and。可是以往我们所接触的案例或者官方文档的例子都没有着重去介绍这些标签的重要性。1.): 此标签可以使UI在特殊情况下,直观效果类似于设置View的不可见性,但是其更大的(R)意义在于被这个标签所包裹的Views在默认状态下不会占用任何内存空间。viewStub通过inc转载 2011-11-24 01:03:16 · 763 阅读 · 0 评论 -
include的使用
在一个项目中我们可能会需要用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,并且可读性也很差,所以我们可以把相同布局的代码单独写成一个模块,然后用到的时候可以通过 标签来重用layout代码。 app_title.xml:android:id="@+id/titleLayout" android:layout_width="fi转载 2011-11-24 01:09:28 · 599 阅读 · 0 评论 -
framelayout的使用
FrameLayout: 帧布局容器该布局容器可以用来占有屏幕的某块区域,可以包含有多个子控件或者子布局,但是所有被包含的子控件都是以左上角的原点坐标为开始坐标,不能指定子控件的位置。该布局的特点是能够在同一块区域上显示多个控件。所有的子控件是采用的堆栈的结构,最后加进来的显示在最上面。即同一坐标上的后加入的控件会覆盖先前加入的控件,但是可以通过设置后加入控件的透明度来显示先前加入的控件来达到原创 2011-11-29 16:40:34 · 2484 阅读 · 0 评论 -
Android Resource介绍和使用
1. 相关文件夹介绍 在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源! res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版转载 2011-12-07 12:05:57 · 554 阅读 · 0 评论 -
自定义 RadioButton 图片
RadioButton长成什么样子是由其Background、Button等属性决定的,Android系统 使用style定义了默认的属性,在android源码 android/frameworks/base/core/res/res/values/styles.xml中可以看到默认的定义: Xml代码 style name="Widget.Com转载 2012-01-09 14:09:27 · 4331 阅读 · 0 评论 -
android对话框
创建对话框 一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能. Android API 支持下列类型的对话框对象: 警告对话框 AlertDialog: 一个可以有0到3个按钮, 一个单选框或复选框的列表的对话框. 警告对话框可以创转载 2012-02-14 15:43:17 · 2212 阅读 · 0 评论 -
listView优化
开启线程异步加载图片,然后刷新UI显示图片,而且通过弱引用缓存网络加载的图片,节省了再次连接网络的开销。这样做无疑是非常可取的方法,但是加载图片时仍然会感觉到轻微的卡屏现象,特别是listview里的item在进行快速滑动的时候。我找了一下原因,可能是在listview快速滑动屏幕的时候划过的item太多 而且每次调用getView方法后就会异步的在过去某个时间内用handler刷转载 2012-02-24 00:22:27 · 3151 阅读 · 2 评论 -
onTouchEvent和onInterceptTouchEvent()
event.getAction() //获取触控动作比如ACTION_DOWN event.getPointerCount(); //获取触控点的数量,比如2则可能是两个手指同时按压屏幕 event.getPointerId(nID); //对于每个触控的点的细节,我们可以通过一个循环执行getPointerId方法获取索引 event.getX(nID); //获取转载 2012-02-24 00:10:30 · 2628 阅读 · 0 评论 -
OnScrollListener
SCROLL_STATE_FLING是指手指快速拖动后,手指离开,页面惯性滑动的状态。ListView之滚动事件--OnScrollListener在onScrollStateChanged(AbsListView view, int scrollState) 中,scrollState有三种状态,分别是开始滚动(SCROLL_STATE_FLING),正在滚动(SCR转载 2012-02-24 00:17:40 · 3844 阅读 · 0 评论 -
ListView动态加载数据模板(使用代码布局)
对于做Android应用程序来说,ListView一定用得非常多,经常解析xml文件然后在ListView中显示,往往我们需要让它动态地加载内容,也就是不一次性地加载完成,对于手机来说,这点很重要!笔者之前也是弄的不明白,用的时候直接在网上找代码,复制粘贴,再修改一下就是自己的了,笔者的这个小Demo灵感来自于新浪或者腾讯微博手机客户端,比如第一页加载十条Item,当翻到最后一个Item的转载 2012-02-24 00:27:17 · 1082 阅读 · 0 评论 -
listview
关于listview的操作五花八门,有下拉刷新,分级显示,分页列表,逐页加载等,以后会陆续和大家分享这些技术,今天讲下下拉加载这个功能的实现。最初的下拉加载应该是ios上的效果,现在很多应用如新浪微博等都加入了这个操作。即下拉listview刷新列表,这无疑是一个非常友好的操作。今天就和大家分享下这个操作的实现。先看下运行效果:代码参转载 2012-02-24 00:29:21 · 903 阅读 · 0 评论 -
Android的事件处理机制和滑动
Android平台的事件处理机制有两种 基于回调机制的事件处理:Android平台中,每个View都有自己的处理事件的回调方法,开发人员可以通过重写View中的这些回调方法来实现需要的响应事件。基于监听接口的事件处理:面向对象设计中的主流处理方式,采用委托事件处理的方式,将发生的事件委托给注册过的事件监听器来处理.1.基于回调机制的事件处理:重写a转载 2012-03-09 23:39:28 · 810 阅读 · 0 评论 -
android下拉抽屉
设置xml布局文件[html] view plaincopyxml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="f转载 2012-03-09 23:36:07 · 2649 阅读 · 0 评论 -
EditText的显示和隐藏
EditText ed = new EditText(context);InputMethodManager mInputMethodManager = ((InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE));隐藏mInputMethodManager.hideSoftInputFr转载 2012-03-14 00:06:48 · 647 阅读 · 0 评论 -
截取指定区域的并保存图片
view.setDrawingCacheEnabled(true); view.buildDrawingCache(); bitmap = view.getDrawingCache(); 然后我们需呀计算出我们选定区域的坐标点,注意正选和反选的计算方式不同 ,public boolean onTouch(View v, MotionEvent even转载 2012-03-17 06:54:17 · 3016 阅读 · 1 评论 -
【Android 多媒体开发】 MediaPlayer 状态机 接口 方法 解析
一. MediaPlayer 状态机 介绍Android MediaPlayer 状态即图例 : 1. Idle (闲置) 状态 和 End (结束) 状态MediaPlayer 对象声明周期 : 从 Idle 到 End 状态就是 MediaPlayer 整个生命周期;-- 生命周期开转载 2016-01-13 17:53:19 · 689 阅读 · 0 评论