- 博客(17)
- 资源 (12)
- 收藏
- 关注
原创 Dialog - 常用类型 & 自定义布局
一、常用 Dialog 类型 依次介绍:通知、列表、单选、复选、进度对话框通知对话框AlertDialog.Builder builder = new AlertDialog.Builder(this);builder.setIcon(R.mipmap.ic_launcher).setTitle("通知对话框").setMessage("爱不爱我").setPositi...
2016-03-24 09:58:38 687
翻译 Context, What Context?
请点击查看原文Context可能是Android应用程序中最常用的元素…同时也最容易被误用. Context对象非常普遍和常用,它可能会发生出人预料的情形. 加载资源、启动Activity、获得系统服务、获取内部文件路径、创建View等等都需要Context的支持才能完成. 接下来我会为你提供一些和Context工作原理相关的说明,希望能帮助你更有效的开发.Context类型 Contex
2016-03-23 18:17:53 678
原创 ListView - 仿照IOS拉到上下底部仍可继续拉并自动回弹
PART_ONLY 自定义类继承 ListView,覆写 overScrollBy()public class CListView extends ListView { private static final int MAX_OVERSCROLLY_DISTANCE = 200; private Context mCtx; private int mMaxYO...
2016-03-23 15:43:15 542
原创 使用include标签引入布局
正文 在layout的布局文件中为了复用,会使用到include来引入布局模块,如下 <include layout="@layout/xml_plus" />在如下看似合理的代码片中,并没有达到预期的效果<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.androi
2016-03-23 13:08:16 2532
原创 SharedPreferences
String、boolean、int、long、float类型值的存取.获取所有键值对Map集合.删除某一键值对.清空所有键值对.public class SPTool { // SharedPreferences文件名 private static final String SP_NAME = "config"; private static SharedPrefere
2016-03-23 09:32:02 444
原创 Toast工具类及简单自定义Toast
工具类如下/** * @author WangYehan * * @desc 线程安全的土司工具类 | 支持简单自定义土司 */public class ShowTool { /** 线程安全的土司 */ public static void show(final Activity ctx, final String text) { if ("main".eq
2016-03-22 16:59:51 976
原创 原生TabLayout实现ViewPagerIndicator
直接贴代码使用TabLayout控件首先得导入Android下的design包compile 'com.android.support:design:23.2.0'xml布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android
2016-03-22 09:40:11 531
原创 EventBus-通信框架
背景: 1. 实际开发中,需要将数据在各个类中传递,如Activity、Fragment、Service、Thread等之间. 通常会使用Handler机制来传递,但这极大的增加了代码的耦合性,并且逻辑不易实现,也不利于维护和辨识. 2. 本人在一个ZBar连扫的Cordova插件中,当扫描获取数据时若通过CallbackContect回调给js,不能保持界面. 而参考了EventBu
2016-03-21 11:47:13 553
原创 锁屏、恢复出厂、清除SD卡
PART_A实现设备管理器的广播接收者自定义广播接收者,继承DeviceAdminReceiver,获取设备管理器权限.public class AdminReceiver extends DeviceAdminReceiver { @Override public void onEnabled(Context context, Intent intent) { s
2016-03-17 11:56:05 868
原创 工具类-px与dp互转
px与dp互转public class PixelTool { /** * 根据手机的分辨率从dp 的单位 转成为px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDis
2016-03-16 14:50:48 727
原创 闪屏->[欢迎页]->主界面
简述:本篇总结欢迎页. ViewPager加载欢迎页,当滑动到最后一页显示按钮,点击进入主界面. 整个欢迎页带小圆点指示器,闪屏页默认显示三秒.PART_A闪屏页public class SplashActivity extends Activity { private static final String IS_FIRST_IN = "isFirstIn"; private S
2016-03-16 11:23:25 1224
原创 Android模拟器的一些坑 && Genymotion安装 && 推荐安装夜神模拟器
Android模拟器的一些坑 && Genymotion安装
2016-03-06 01:33:11 2264
转载 自定义控件一、
本文参考鸿神:http://blog.csdn.net/lmj623565791/article/category/2680591. 仅作个人动手总结. 1. 自定义View的属性. 2. 在View的构造方法中获取各个属性. 3. 重写onMesure()方法. 4. 重写onLayout()方法 5. 重写OnDraw()方法.第一个简单自定义控件的实现新建attrs.xml文件,
2016-03-03 15:20:12 395
原创 android下拉刷新
方式一、Google官方控件SwipeRefreshLayoutxml布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <!--
2016-03-02 11:27:05 551
app_ffmpeg_demo.7z
2021-01-26
gson2.8.1_fastjson1.2.2
2017-09-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人