- 博客(23)
- 收藏
- 关注
原创 登录界面
public class MainActivity extends Activity { private EditText user_name; private EditText user_password; private Button loginButton; private CheckBox save_pass; @Override protected ...
2013-08-08 10:55:50
132
原创 Frame By Frame Animations
在drawable文件夹下新建一个animation-list的xml文件: <?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false"&g
2013-08-03 19:51:48
119
原创 Android之Animation<3>
前面的两篇博文一个是直接在代码中new出alpha、rotate、scale、translate对象,一个是在xml文件的set标签中指定,如果在set标签下指定对个Animation对象,就会出现叠加的效果。 <?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://sche...
2013-08-03 17:58:16
102
原创 Android之ListView<3>ArrayAdapter,SimpleAdapter
前面的两篇博文讲的ListView的实现,首先要拿到布局文件中的ListView,然后为其添加适配器,写一个内部类继承BaseAdapter,然后重写里面的getCount和getView方法,其实在android内部,google工程师已经写好了某些类已继承BaseAdapter,这样我们就可以直接new出ArrayAdapter和SimpleAdapter,选取不同的构造函...
2013-08-03 16:50:43
156
原创 Android之ListView<2>
在ListView<1>中,简单的实现了List的效果,但是有很大弊病,UI界面是与用户交互的直接窗口,显然,list模板是一个单一的TextView过于单调,如果,这个模板我们可以集合android的UI组件自行设计,效果就会很好。 在这个例子中,新建了一个XML文件show.xml,专门用来设置list的每一条目显示的模板,在本例中,只是Image...
2013-08-03 10:24:21
82
原创 Android之ListView<1>
首先拿到ListView,然后添加适配器,setAdapter参数是一个ListAdapter接口,若直接实现接口, 将有很多不必要的方法,一般这种情况都有一个对应的实现了相应接口的适配器类,BaseXXX、 DefaultXXX、SimpleXXX等。 在BaseAdapter的getView方法中,需要提供一个供显示内容的view,在此处应和scrollView 做对比,若ScrollVie...
2013-08-02 21:12:46
74
原创 Android之Animation<2>
Animations的第二种使用方法1.在res文件夹下新建一个anim的 文件夹;2.创建xml文件,首先加入set便签,改标签如下: <set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accelerate_int...
2013-08-02 11:20:20
78
原创 android之Animation<1>
public class MainActivity extends Activity { private ImageView image; private Button alpha_btn, rotate_btn, scale_btn, translate_btn; @Override protected void onCreate(Bundle savedInsta...
2013-08-01 21:58:57
74
原创 Animation RotateAnimation详解
fromDegress为0,则从view本来的位置绕着旋转点,旋转toDegress度,若fromDegress为90,toDegress为180,则view瞬间跳转到以旋转90度的位置,然后再顺时针旋转90度。 1.RotateAnimation(float fromDegrees, float toDegrees)默认的旋转点为view的左上角X轴顺时...
2013-08-01 17:50:07
254
原创 RelativeLayout相对布局
RelativeLayout相对布局下面是常用的一些属性RelativeLayout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中a...
2013-08-01 17:20:40
71
原创 android的WIFI连接<转>
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。 在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanR...
2013-07-29 08:56:25
200
原创 Android的日期类及Handler的使用
在此处可完全不用Handler,只是了解用法,Handler是为了解决android的多线程问题--Android平台下不允许新启动的线程访问该Activity里面的组件,这样会导致新启动的线程无法动态改变界面组件中的属性值,这就需要Handler的消息传递机制来解决了。--》1.在新启动的线程中发送消息。(当然啦,这里并非新启动的线程)Message msg = ne...
2013-07-28 11:42:17
266
原创 android的SharedPreferences详解
SharedPreferences保存的数据只要是简单类型的key-value对 SharedPreferences接口主要负责读取应用程序的Preferences数据,有如下方法来访问SharedPreferences中的key-value对。--》1.boolean contains(String key);判断SharedPreferences是否包...
2013-07-27 20:50:50
112
原创 Fragment实现界面交互小实例<2>
上一篇博文讲的是直接在layout中的xml文件中声明fragment,用android:name=""指明了在layout中药实例化的fragment类,当系统创建这个activity layout时,它实例化每一个在layout中声明的fragment,并调用每一个对应fragment类的onCreateView()方法,来获取每一个fragment的layout,系统将从...
2013-07-27 17:36:30
126
原创 Fragment实现界面交互小实例<1>
先看一下效果图: 左右各是一个Fragment,左边的三个按钮可以控制右边的背景色,右边的mood按钮,可以控制左边最上面的ImageView,这样就简单的实现了Fragment的界面交互。 在MainActivity的布局中添加Fragment有两种方式,不同添加Fragment的方法,要实现两个Fragment的交互的差异是很大的,本文讲比较简单的一种,下一节...
2013-07-27 12:03:16
124
原创 Fragment如何实现TabHost
TabHost是一个过时的类,它的功能可以由Fragment来实现。 FragmentTransaction对fragment进行添加,移除,替换,以及执行其他动作。从 FragmentManager 获得一个FragmentTransaction的实例 :FragmentManager fragmentManager = getFragmentManag...
2013-07-26 19:20:46
87
原创 android inflate
我们常常会遇到这样的情况,函数setContentView(R.layout.XXX);指定一个xml文件作为该Activity的布局文件,这样,如果我们要操作该xml文件中的Button、ImageView、TextView等组件,就可以直接用:Button btn = (Button)findViewById(R.id.button);这样是可以的,但是如果我们要操作的这...
2013-07-26 16:55:30
150
原创 TabHost的创建
1.直接继承TabActivity,函数getTabHost拿到TabActivity里面的TabHost对象 package com.example.tabtest;import android.app.TabActivity;import android.graphics.Color;import android.os.Bundle;import android.v...
2013-07-25 22:00:44
82
原创 intent.putExtra() 和 bundle.putExtra()的区别
简单的在Activity间传数据,我们一般有两种方式:1.直接用Intent的putExtra(), getStringExtra();2.先new一个Bundle对象,用Bundle的putExtra().那么这两种方式有什么不一样呢?我们先看一下Intent对象相应函数的源代码:public Intent putExtra(String name, String val...
2013-07-25 11:58:35
716
原创 Android 列表详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。 根据列表的适配器类型,列表分为三种,ArrayA
2013-07-24 17:29:06
676
转载 Android常用URI
android系统管理联系人的URI如下ContactsContract.Contacts.CONTENT_URI 管理联系人的UriContactsContract.CommonDataKinds.Phone.CONTENT_URI 管理联系人的电话的UriContactsContract.CommonDataKinds.Email.CONTENT_URI 管理联系人的Email的U
2013-07-24 11:40:39
479
转载 android:layout_gravity 和 android:gravity 的区别
gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。android:layout_gravity 和 android:gravity 的区别从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什
2013-07-23 20:20:55
338
转载 Android 中的BroadCastReceiver
Android 中的BroadCastReceiver 作者:阿福 BroadCastReceiver 简介 (末尾有源码)BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastRec
2013-07-22 18:25:13
352
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人