android
文章平均质量分 81
1djmao
这个作者很懒,什么都没留下…
展开
-
android dialog 总结
参考文章 http://www.open-open.com/lib/view/open1329891315389.html http://www.oschina.net/question/54100_324861. 基本的dialog写法AlertDialog.Builder builder = new Builder(MainActivity.context); builder.s原创 2016-08-31 19:05:58 · 300 阅读 · 0 评论 -
Android 事件分发
三个对象 Activity , View 和 ViewGroup,虽然 ViewGroup 是 View 的子类,但这里的 View 特指非 ViewGroup 的 View ,如 TextView 。 三个方法 dispatchTouchEvent 事件分发,返回结果受当前 View 的 onTouchEvent 和 下级 View 的 dispatchTouchEvent 影响,表...原创 2018-07-05 15:37:48 · 131 阅读 · 0 评论 -
Rxjava+Retrofit 入门
Retrofit Retrofit 是什么 Retrofit 是一个通过注解将 REST API 转换成 Java 接口的函数库。特点 * 要求服务端接口遵守 REST 规范 * 可以自动把返回的字符串解析成 GSON 实体 * 默认搭配 GSON 和 OkHttp 使用 * 支持 Rxjava,可以直接返回 Oservable 拼接 url Retrofit 通过注解转换...原创 2018-07-05 15:30:37 · 226 阅读 · 0 评论 -
Android 中 Java 和 JavaScript 相互调用
WebView 的使用mWebView.getSettings().setJavaScriptEnabled(true); mWebView.loadUrl("file:///android_asset/demo.html"); 设置WevView要显示的网页//打开本包内asset目录下的demo.html文件 myWebView.loadUrl(" file:///android_asset/d原创 2017-08-15 11:10:13 · 391 阅读 · 0 评论 -
style和theme
1. style先看代码, 布局文件:<TextView android:text="text1" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text原创 2016-12-09 09:27:21 · 231 阅读 · 0 评论 -
布局优化
使用viewstub实现延迟加载viewstub是一个惰性控件,大小为0且不可视,它可以延迟到运行时才填充布局,相比include,他在填充前不消耗资源。其应用场景主要是动态加载某些布局。include_layout.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.androi原创 2016-12-06 14:36:18 · 366 阅读 · 0 评论 -
逐帧动画
逐帧动画是通过播放关键帧来达到动画的效果,基本类是Drawable的子类AnimationDrawable。可以通过xml资源文件和java代码来实现,一般推荐直接在xml中实现,也可以在java代码中对其进行一些动态的操作。1. 用xml文件实现1. 准备要播放的帧的图片: 2. 以animation-list为根节点创建xml文件animation1:<?xml version="1.0"原创 2016-12-03 15:44:13 · 914 阅读 · 0 评论 -
tablayout的使用
使用tablayout+viewpage+fragment实现滑动页面,参考原文: http://blog.csdn.net/chenguang79/article/details/488041251. 布局文件中添加控件开始之前之前要先添加依赖库compile 'com.android.support:design:25.0.0'添加控件<android.support.design.widge原创 2016-11-16 14:15:03 · 204 阅读 · 0 评论 -
recyclerview下拉刷新和加载更多
SwipeRefreshLayout是google推荐的支持下拉刷新的布局控件,但是只支持下拉刷新不能上划加载更多。我观察知乎的刷新和加载更多操作,发现他的加载更多是不需要上拉手势的,当recyclerview滑到最后一个item时自动加载更多数据。所以我通过viewtype在recyclerview最后添加一个不同布局的item,当这个item显示到屏幕时自动获取更多数据。1. SwipeRefr原创 2016-12-12 08:54:32 · 353 阅读 · 0 评论 -
系统定位
1. 定位 locationManager = (LocationManager) getSystemService(LOCATION_SERVICE); if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMI原创 2016-11-16 10:20:13 · 549 阅读 · 0 评论 -
自定义组合控件
布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center_vertical"原创 2018-07-05 15:39:48 · 345 阅读 · 0 评论