
Android
文章平均质量分 74
破风_
用尽全力向前奔跑。
展开
-
Android ListView 高亮显示选中的item
Android ListView 高亮显示选中的item主要思路:在点击事件获取选中的position,然后传给adapter选中的position,然后重绘视图主要代码: 1.activity listveiw点击事件@Overridepublic void onItemClick(AdapterView<?> parent, View view, int position,long原创 2016-05-20 20:31:41 · 1076 阅读 · 0 评论 -
浅谈Android动画
(学习Mooc的笔记) 转载请标明出处: 一、Android基础动画 1.Tween Animation 转换动画 2.Frame Animation 帧动画 3.Layout Animation 布局动画 4.Property Animation 属性动画 二、Tween Animation 1.分类 1)Alpha:渐原创 2017-02-09 10:21:42 · 356 阅读 · 0 评论 -
Android6.0新特性
(学习Mooc的笔记) 转载请标明出处: 一、主要更新模块: 1.电源管理 新增两种状态: (1)App Standby(应用待机): 检测:当设备不充电,且在这段时间内用户没有直接或间接的启动该应用,则应用进入待机状态 退出:当应用被激活,或者设备充电时,系统会将应用移出此状态 该状态为了尽可能减少后台应用对系统性能的消耗,注意应用会很容易被原创 2017-02-09 09:47:25 · 382 阅读 · 0 评论 -
Android-Handle详解
(学习Mooc的笔记) 转载请标明出处:1.handle是什么?handle是android提供用来更新UI的一套机制,也是一套信息处理机制,可以发送消息,也可以通过它处理消息。2.handle用法注意:其中Runnable是在UI线程中调用的方法。 (1)handle.post(Runnable); (2)handle.postDelayed(Runnable, long);其中原创 2017-02-10 17:01:31 · 3551 阅读 · 0 评论 -
This tag and its children can be replaced by one <TextView/> and a compound drawable
当是以下布局,LinearLayout会报警告:This tag and its children can be replaced by one and a compound drawable<LinearLayout android:id="@+id/ll_assort_video" android:layout_width="0dp" android:layout_h原创 2016-06-08 09:30:21 · 3623 阅读 · 2 评论 -
Android Linearlayout中动态添加ImageView
需求:界面有时候显示图片的数量未知,需要在代码中动态添加图片。 方法步骤: 1.布局:<LinearLayout android:id="@+id/ll_group" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="hor原创 2016-08-01 10:44:18 · 23781 阅读 · 3 评论 -
Android string-array简单使用
有时候我们需要定义一些固定的字符串数组,比如在列表中,这时候就用静态资源,使用方法如下: 1.在values文件夹strings文件中声明数组:<resources> <string-array name="fruit_array"> <item>苹果</item> <item>桔子</item> <item>香蕉</item>原创 2016-07-29 18:06:40 · 4676 阅读 · 0 评论 -
Android自定义AlertDialog对话框并回传Activity参数
需求开发过程总会想要自己设计的对话框,有时候还需要在activity获取对话框的一些操作结果。思路1.自定义对话框,并继承AlertDialog 2.在自定义对话框中,定义一个接口,并声明一个方法,将操作结果作为方法参数 3.在activity中,创建自定义对话框类,并调用自定义的接口,获取操作结果项目需求主界面弹出对话框,并在主界面显示对话框输入的内容。(只为实现功能,比较简单)示例图代码示例原创 2016-07-29 17:18:07 · 8321 阅读 · 3 评论 -
监听EditText内容变化及字数限制
需求:Edittext编辑框有字数限制,需要监听Edittext内容并在右下角显示剩余字数 思路:用TextWatcher监听变化效果图: 1.布局文件 activity_main.xml:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.原创 2016-07-20 15:06:23 · 10458 阅读 · 1 评论 -
android自动弹出软键盘(输入法)
在Mainfest文件,activity节点添加:android:windowSoftInputMode="stateAlwaysVisible|adjustPan"原创 2016-07-04 10:59:43 · 435 阅读 · 0 评论 -
Android屏幕适配那些事儿
基本概念屏幕尺寸、屏幕分辨率、屏幕像素密度屏幕适配的原因:匹配设备的不同尺寸,不同分辨率,不同像素密度 1.屏幕尺寸:指设备对角线的长度,单位:英寸(inch),1英寸=2.54厘米 2.屏幕分辨率:指在设备横纵方向上的像素点数,单位是px(pixel),1px=1个像素点,一般写法是:纵向像素点数*横向像素点数,例:1280*700 3.屏幕像素密度:每英寸屏幕上的像素点数,单位:dpi(d原创 2016-06-17 15:22:47 · 403 阅读 · 0 评论 -
Android使用上下文菜单ContextMenu
触发条件上下文菜单的拥有者是View,用户每一次长按View时被调用,而且View必须已经注册了上下文菜单。创建和响应上下文菜单1.为一个view注册上下文菜单:registerForContextMenu(View view)2.生成上下文菜单,重写方法:onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo原创 2016-06-24 11:53:31 · 1236 阅读 · 1 评论 -
Android Gridview属性
1.android:numColumns="3" //GridView指定列数2.android:numColumns="auto_fit" //GridView列数自适应屏幕3.android:stretchMode="columnWidth" //缩放与列宽大小同步4.android:cacheColorHint="#00000000" //去除拖动时的原创 2016-06-24 10:37:53 · 372 阅读 · 0 评论 -
Android 子线程更新UI:handle和runOnUiThread()
在Android开发中,更新UI只能主线程进行更新,若子线程更新UI,会报错:E/AndroidRuntime(1516):android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.只有原始的创原创 2016-06-01 11:35:20 · 2040 阅读 · 0 评论 -
android 蓝牙SPP协议通信
准备1.蓝牙串行端口基于SPP协议(Serial Port Profile),能在蓝牙设备之间创建串口进行数据传输 2.SPP的UUID:00001101-0000-1000-8000-00805F9B34FB 3.Android手机一般以客户端的角色主动连接SPP协议设备连接流程检测蓝牙状态若蓝牙未打开,则打开蓝牙~bluetoothAdapter = BluetoothAdapter.get原创 2016-05-31 15:45:37 · 14795 阅读 · 2 评论 -
android SD卡目录下创建、复制文件夹以及文件
1.声明SD卡权限<!-- 允许程序访问外部存储设备 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><!-- 允许创建和删除外部存储设备的文件 --><uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILE原创 2016-05-27 12:00:40 · 4755 阅读 · 1 评论 -
Android-自定义View
(学习Mooc的笔记) 转载请标明出处:一、如何自定义控件1.自定义属性的声明与获取2.测量onMeasure3.布局onLayout(自定义ViewGroup调用)4.绘制onDraw5.onTouchEvent(与用户进行交互调用)6.onInterceptTouchEvent(自定义ViewGroup,并拦截子View事件调用)二、自定义属性声明与获取1.分析需要的自定义属性原创 2017-02-14 10:28:05 · 372 阅读 · 0 评论