建造者模式(Builder Pattern)也叫生成器模式,其定义如下: separate the construction of a complex object from its representation so that the same construction process can create different representations.将一个复杂对...
AlertDialog默认不选中任何项
setSingleChoiceItems时传入-1即可。 代码如下: private void showKeyWordsDialog(final String answer, final EditText et) { final String[] keywords = (String[])mCurrentItem.getCombinations().toArray(); AlertDialog.Builder builder = n...
Android实现输入手机号时自动添加空格
为了优化用户体验,我们往往会在让用户输入手机号码时添加空格,比如:133 1234 5678.那么在Android中如何实现呢? 实现方法 Android中的输入框EditText有个方法addTextChangedListener(),该方法实现输入...
Sensor和SensorManager实现重力和方向
一.Android中检测重力感应变化大致需要下面几个步骤: 1.得到传感器服务 getSystemService(SENSOR_SERVICE); 2.得到传感器类型getDefaultSensor(Sensor.TYPE_GRAVITY); 3.注册监听器 SensorEventListener; 4. 实现...
使用TextWatcher监听EditText变化
TextWatcher提供了3个回调方法: 1.文本改变前:beforeTextChanged 2.文本改变:onTextChanged 3.文本改变之后:afterTextChanged 布局文件: ?xml version=1.0 encoding=utf-8?LinearLayout xmlns:android=http://schemas.a...
ContextMenu高级用法
我们经常在列表的页面中,点击列表中的行,一般进入详情页面,长按列表中一行,会弹出一个菜单,包含了对某一行的操作(编辑、删除等等),也知道通常的用法: 0x01. 在Activity中...
ViewPager作为引导页的应用
ViewPager在v4包中,所以布局文件应该这么写: android.support.v4.view.ViewPager android:id=@+id/view_pager android:layout_width=match_parent android:layout_height=match_parent android:background=#00000000 /android.support.v4.v...
实现ListView删除某行功能
实现ListView删除某行功能,主界面简单的一个ListView视图 RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android xmlns:tools=http://schemas.android.com/tools android:layout_width=match_parent android:layout_...
android基础之drawable
一、加载bitmap 和 drawable 从asserts文件夹创建bitmap,并赋给imageview AssetManager manager = getAssets(); // read a Bitmap from Assets InputStream open = null; try { open = manager.open(logo.png); Bitmap bitmap = BitmapFactory....
实现ListView单选设置item背景颜色和字体颜色
开发遇到以下需求,点击列表项改变背景和字体颜色,效果如下图: 效果图 我们可以看到左边是一个listView,点击选中其中一项就会变成跟其他项不一样的背景颜色,字体颜色也会不一...