- 博客(14)
- 资源 (3)
- 收藏
- 关注
Dialog的使用
在Android中经常会使用到对话框Dialog。下面是实现一个基本的Dialog的代码:private void showDialog(){ LayoutInflater layoutInflater = this.getLayoutInflater(); View customDialog = layoutInflater.inflate(R.layout.dial...
2013-01-27 20:54:01 213
原创 从源码中浅析Android中如何利用attrs和styles定义控件
一直有个问题就是,Android中是如何通过布局文件,就能实现控件效果的不同呢?比如在布局文件中,我设置了一个TextView,给它设置了textColor,它就能够改变这个TextView的文本的颜色。这是如何做到的呢?我们分3个部分来看这个问题1.attrs.xml 2.styles.xml 3.看组件的源码。1.attrs.xml: 我们知道Android的源码中有attrs...
2013-01-24 21:39:06 293
Toast的使用
Toast是Android特有的一种提醒机制,本人认为这是一种很优秀的设计。但是通常我们在使用的时候会对其稍微地进行定制。比如设置Toast的背景(默认是黑色,略透明的),让整个应用程序有同样风格的Toast,个人认为是一个不错的选择,而且这样调用Toast比Toast默认的使用方式略显简单,所以记录起来方便以后使用。public class ToastUtil { public s...
2013-01-24 19:58:14 183
监听Android键盘上的按钮
在项目中有时候想实现直接按下键盘的回车按钮来实现某个操作有两种方法来实现这个效果。 方法1:监听OnEditorActionListener接口etTaskDesc.setOnEditorActionListener(new OnEditorActionListener() { @Override public boolean onEditorAction(T...
2013-01-24 15:28:55 327
ProgressBar
做过Android开发的同学应该都不会对这个控件陌生。主要是用来实现处理或加载进度的显示或者提示用户正在处理或加载数据。基本来说就两种情况,一种是转圈的小菊花,一种是水平的进度条。默认情况下ProgressBar是圆形的那种,如果你要设置成水平状的,需要加入stylestyle="?android:attr/progressBarStyleHorizontal"这两种形式的默认...
2013-01-21 17:21:14 222
原创 ImageView
使用ImageView旋转图片或缩放图像: Bitmap bm = ((BitmapDrawable)getResources().getDrawable(R.drawable.ic_launcher)).getBitmap(); Matrix matrix = new Matrix(); //matrix.setScale((float)1.5, (float)1.5);...
2013-01-20 17:02:42 165
制作一个透明的Activity
项目中遇到了这个需求,记录下来以便以后查询。顺便写出来供大家参考。 一般如果你要实现一个透明的Activity,通常你会想到在Manifest文件中对该Activity使用Dialog主题:android:theme="@android:style/Theme.Dialog" 但是这样做有一个问题,就是这个样式被定死了,不容易修改,比如,我的需求是,该Dialog的宽要填充整...
2013-01-19 17:02:11 253
ListView在应用开发中较为常用的做法
首先声明下,这是本人自己使用的做法,可能并不适合每个人,但是具有参考意义,分享给大家,不足的地方希望有人能提出来。 ListView在做应用的时候是经常被使用到的。一般开发应用程序的时候,我们会先做界面。这个时候,遇到ListView,我们会先模拟一些数据,而且,每个ListView通常都有类型的行为,比如,ListView的每个Item的点击效果,Item之间的横线,等等,而通常我们...
2013-01-14 19:25:04 122
Popupwindow的使用
项目中经常会使用到popupwindow做菜单选项,这个类在使用中有一些经常被遗忘的细节,今天用一个实例来总结一个popupwindow较常用的用法。 效果图: MainActivity.java:public class MainActivity extends Activity { private ImageButton ibOperationM...
2013-01-09 10:21:05 129
Android中使用styles
在项目开发中经常遇到这样的问题,在很多的Activity中都会有标题栏,而这个标题栏通常拥有类似的效果,比如下面的截图所示。那么你需要统一控制标题栏中的文字的大小,字体的颜色等等。方便修改和维护。 1.在res/values/styles.xml中为每个控件编写style:<resources xmlns:android="http://schemas.androi...
2013-01-08 10:15:30 143
原创 Permissions
这篇文档描述了应用程序开发者如何使用Android提供的安全特性。Android Open Source Project提供了一个更全面的Android SecurityOverview。 Android是一个privilege-separated(权力分开的)操作系统,每个应用程序都有一个明确的系统标识(Linux用户ID和组ID)。部分的系统也分离成不同的身份。Linux因此将每个...
2013-01-03 21:20:16 193
原创 Processes and Threads
当一个应用程序组件启动,并且应用程序没有任何其它组件在运行,Android系统为应用程序启动一个新的Linux process单线程。默认情况下,同一个应用程序中的所有组件运行在相同的process和thread中(叫做“main”thread)。如果一个应用程序组件启动并且这个应用程序已经存在一个process(因为这个应用程序中有其他的组件存在着),于是这个组件在相同的process中被启动并...
2013-01-03 15:45:08 214
原创 Content Provider
Content Provider管理着对一个有结构的数据集的访问。他们包装数据,并为定义数据安全提供机制。Content Provider是将一个process中的数据和运行在另一个process中的代码相连接的标准的接口。 当时想要访问一个content provider中的数据,你可以使用你的应用程序的Context的ContentResolver对象作为一个client来与provi...
2013-01-02 18:33:52 268
原创 Intents and Intent Filters
一个应用程序的3种核心组件--activities,services,和broadcast receivers--都是通过一种叫做intents的消息来激活的。Intent消息是一种用来在相同或不同应用程序的组件之间提供后期运行绑定的一种工具。intent本身是一个Intent对象,是一种消极的数据结构,包含了要被执行的操作的抽象描述--或者,经常以broadcasts(描述的是一种已经发生的并且...
2013-01-02 16:51:35 162
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人