- 博客(16)
- 资源 (36)
- 问答 (6)
- 收藏
- 关注
原创 FragmentPagerAdapter刷新fragment无效,亲测已解决
问题:FragmentPagerAdapter因为界面需要刷新farmgent,调用adapter.notifyDataSetChanged() 无效两个原因:第一个:因此当 PagerAdapter.notifyDataSetChanged() 被触发时。该函数将使用 getItemPosition() 的返回值来进行判断,如果为 POSITION_UNCHANGED,则什么都不
2016-12-26 15:49:28 1373
原创 Android实用技巧.列表技巧(二).itemClick
当list页每一个item有多个点击事件,并且逻辑处理需要在activity中时,就需要把点击事件传递到activity中。有两种方式:委托模式和反射机制下边具体例子:创建列表页public class ListListenerActivity extends Activity implements ItemClickListener{ ListView lis
2016-12-23 15:41:56 689
原创 Android实用技巧.列表技巧(一).EmptyView
之前做项目,列表页数据为空时,空视图是通过手动设置显隐搞定,今天又学了一招,原来listView中可以添加空视图当adapter中item为空时,就会调用listView中的空视图。activity_list.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xm
2016-12-23 14:44:31 338
原创 Android6.0选择照片问题,path为null
今天遇到一个选择图片的问题,通过下边的方式打开相册后选择图片上传无效 Intent intent = new Intent(); intent.setAction(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("image/*"); ((Acti
2016-12-23 11:15:02 3198
原创 Android实用技巧.模式技巧(一).BroadcastReceiver
BroadcastReceiver实现监听接收广播广播被分为两种不同的类型:“普通广播(Normal broadcasts)”和“有序广播(Ordered broadcasts)”。普通广播是完全异步的,可以在同一时刻(逻辑上)被所有广播接收者接收到,消息传递的效率比较高,但缺点是:接收者不能将处理结果传递给下一个接收者,并且无法终止广播Intent的传播;然而有序广播是按照接收者声明的优先级
2016-12-23 09:37:49 357
原创 Android实用技巧.视图技巧(三)
android onCreate() 获取view控件宽高为0原因很简单的,view高度是在周期onMeasure()中,而onMeasure()又在周期onCreate()之后.所以获取到的宽高为0。具体来说是在onResume()之后。解决方法: @Override protected void onCreate(Bundle savedInstanceState) {
2016-12-22 16:21:49 345
原创 Android实用技巧.视图技巧(二)
通过修改文本字体和设置字体高亮做LED时钟修改文本字体系统默认字体一共有4种,试过后,发现样式均不符合时钟字体样式只能设置自定义样式:这里采用资源字体:digital-7.ttf/** * Created by Dujq on 2016/12/22. * 换字体 */public class LedTextView extends Tex
2016-12-22 15:55:36 453
原创 Android实用技巧.视图技巧(一)
Html.fromHtml()使用技巧长用标签:// : 设置颜色和字体。// : 设置字体大号// : 设置字体小号// : 斜体粗体// : 连接网址// : 图片这里写了三个例子:特别注意:如图中文本text2,setText中拼接文本
2016-12-22 14:56:59 279
原创 Android实用技巧.动画效果(三)
动画效果绘制界面——SurfaceView这种方式适合做小游戏,界面刷新频繁,动画动作比较灵活推荐一本书:Android编程之从零开始package com.example.administrator.androidbase.two;import android.content.Context;import android.graphics.Bitmap;i
2016-12-22 11:27:01 332
原创 Android实用技巧.动画效果(二)
LayoutAnimationController实现子布局进入动画效果以listView为例设置item进入动画:首先设置list界面<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.androi
2016-12-21 14:43:04 489
原创 Android实用技巧.动画效果(一)
TextSwitcher与ImageSwitcher实现界面转换平滑过渡不废话 直接上xml:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" androi
2016-12-21 14:30:26 434
原创 Android实用技巧.活用布局(一)
合理使用weightSum 属性和layout_weight 属性比例式的布局好处在于对于不同大小的界面,它的大小随之变化,非常灵活,使用较为简单:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.co
2016-12-20 19:23:10 286
原创 Android中如何在“自定义布局”中“动态”添加控件
目标:实现按行显示标签,自动换行方法为使用自定义控件,控件是从网上找的 点击下载第一步 : xml构建布局 <com.activity.TagListView xmlns:f="http://schemas.android.com/apk/res-auto" android:id="@+id/tagview" andr
2016-12-20 11:15:19 3159
原创 android cpu架构兼容 so文件找不到
目前安卓cpu架构一共有七种类型: armeabi,armeabi-v7a,x86,mips,x86_64,mips64,arm64_v8a在使用第三方接口时,例如高德导航,百度定位,往往他们并没有提供64位的so文件,这时你新建上述那些文件夹,把so文件都拷贝一份是没有用的。即使单纯把文件夹删了也是不管用的。第一个原因:高德提供的so文件是32位的,所以只有这armeabi,
2016-12-15 17:01:57 2052
转载 5个Android开发中比较常见的内存泄漏问题及解决办法
在Android开发中,内存泄漏是比较常见的问题,有过一些Android编程经历的童鞋应该都遇到过,但为什么会出现内存泄漏呢?内存泄漏又有什么影响呢?在Android程序开发中,当一个对象已经不需要再使用了,本该被回收时,而另外一个正在使用的对象持有它的引用从而导致它不能被回收,这就导致本该被回收的对象不能被回收而停留在堆内存中,内存泄漏就产生了。内存泄漏有什么影响呢?它是
2016-12-13 10:39:17 362
转载 Android View的生命周期
View生命周期相关方法View是什么?官方源码注释中的定义:这个类是用户接口的基础构件。View表示屏幕上的一块矩形区域,负责绘制这个区域和事件处理。View是所有widget类的基类,Widget类用于创建交互式UI构件(按钮,输入框等)。View类的ViewGroup子类是layout的基类,Layout是一个不可见的容器,它保存着View(或ViewGroup)并定义这些Vie
2016-12-03 15:22:25 243
蚂蚁米呀ss
2016-08-31
idea操作数据库中文乱码
2017-04-24
Ubuntu14.04编译android5.1.1_24rz源码出错
2017-04-14
csdn发表博客提示保存失败
2017-03-10
relativelayout点击事件
2017-01-11
canvas绘制直线刷新界面
2017-01-04
canvas绘制直线刷新界面
2016-12-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人