- 博客(27)
- 收藏
- 关注
原创 Android Activity切换动画
Slide 滑动动画第一步:加载动画方式1新建一个xml文件,代码比较简单slide.xml<?xml version="1.0" encoding="utf-8"?><slide xmlns:android="http://schemas.android.com/apk/res/android" android:slideEdge="left"/&g...
2019-08-10 11:45:38 695
原创 Android StateListDrawable解析
android:state_pressed是否为按下状态android:state_focused是否为获取到焦点状态android:state_selected是否为选中状态android:state_checked是否为勾选状态android:state_activated是否为激活状态android:state_window_focused是否为窗口获取焦点状态...
2019-08-09 10:02:46 489
原创 Java 反射机制
前言我记得第1次接触它的时候是因为使用了某个库的一个组件,因为这个组件没有提供相应的API可以修改颜色样式于是我拿起了无所不能的百度,希望网上的大神能够提供一个解决方案,结果还真有这么一位大神解决了,他当时使用的是反射的方法。从那个时候开始,我便对反射开始有了些好奇,于是便上网查询了一下,不过这回,百度却让我失望了,后来的尝试了一下谷歌(需翻墙),这到让我有些惊喜!修改前...
2019-08-06 14:28:01 240
原创 Android 自定义可缩放图片的ScrollView
前言通过用下拉,实现对图片进行放大在项目中使用起来也比较方便<?xml version="1.0" encoding="utf-8"?><com.mycompany.myapp.ZoomScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_h...
2019-08-05 17:35:12 490
原创 Android 自定义可回弹的ScollView
前言为了增强用户体验,我们经常会选择自定义一个可回弹的ScrollView,效果还是很明显的这个似乎是仿IOS回弹效果把原来的ScollView标签换一下就好了<?xml version="1.0" encoding="utf-8"?><com.mycompany.myapp.MyScrollView xmlns:android="http://schemas.a...
2019-08-04 09:09:10 583
原创 Android 水泼纹效果
selectableItemBackground水泼纹效果selectableItemBackgroundBorderless无边界水泼纹效果<Button android:layout_height="wrap_content" android:layout_width="match_parent" android:text="长按" android:b...
2019-08-03 12:37:33 411
原创 Android 常用搭配(DrawerLayout+Toolbar)
前言这个搭配大家肯定不会陌生吧!简单粗暴,效果又非常好DrawerLayout和Toolbar这两个控件在前面都已经讲过了,如果不懂可以看我前面的文章,里面有详细的介绍<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/...
2019-08-02 23:56:52 351
原创 Android DrawableRight解析
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_paren...
2019-08-02 14:37:02 3521 1
原创 Android XML解析方法性能对比
前言学习解析xml这个东西时,测试一下性能还是有必要的,这也可以让我们在日后的开发中,可以有一个可以参考的依据,更加便于我们的选择解析方法本次要测试的xml文件<?xml version="1.0" encoding="utf-8"?><data> <action value="大家请看这里,哈哈哈1"> <arra...
2019-08-02 01:19:40 544
原创 Android 调用和隐藏软键盘
前言对于与输入框打交道的人应该会遇到吧!列如:翻译软件,我就是在搞这种软件的时候遇到的,总之呢!不管如何,反正都要在这里记录一下,防止下次又重复踩坑调用显示软键盘public void showInput(final EditText et){ et.requestFocus(); InputMethodManager imm = (InputMethodManag...
2019-08-01 23:24:12 126
原创 Android Dom4j解析xml
前言dom4j是一个Java的XML API,是jdom的升级品,用来读写XML文件的,dom4j是一个十分优秀的JavaXML API,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun公司官方的DOM技术,同时它也是一个开放源代码的软件。在IBM developerWorks上面还可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,所以可以知道do...
2019-08-01 17:23:10 999
原创 Android解析XML的两种方式(DOM、Pull)
前言Document Object Model,即 文件对象模型,是 一种 基于树形结构节点 & 文档驱动 的XML解析方法先看这个简单的xml文件吧!<?xml version="1.0" encoding="utf-8"?><data> <name>1号</name> </data>解析...
2019-08-01 00:38:06 240
原创 Android BottomSheet底部视图
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_paren...
2019-07-27 09:49:21 834
原创 Android SearchView搜索控件
一般用法public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout...
2019-07-25 16:48:01 309
原创 Android TextInputLayout解析
前言使用<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layou...
2019-07-22 17:00:32 294
原创 Android ViewFlipper视图切换控件
前言使用<ViewFlipper android:layout_height="150dp" android:layout_width="match_parent" android:id="@+id/viewFlipper" android:autoStart="true" android:flipInterval="4000" android:...
2019-07-20 00:08:02 567
原创 Android 动画详解
帧动画通过不断的改变图像,给人视觉上带来的一种动画效果,一帧就是一个图像android:oneshot=""是否只播放一次true只播放一次动画false一直播放动画anim.xml<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://...
2019-07-18 18:21:43 505
原创 Android 6.0 申请权限
private void checkPermission(){ //检查权限(NEED_PERMISSION)是否被授权 PackageManager.PERMISSION_GRANTED表示同意授权 if(ActivityCompat.checkSelfPermission(this,Manifest.permission.WRITE_EXTERNAL_STORAGE) ...
2019-07-16 13:59:17 189
原创 Android 软键盘遮挡EditText解决办法
在AndroidManifest.xml文件中为activity添加android:windowSoftInputMode="adjustResize"<activity android:name=".MainActivity" android:windowSoftInputMode="adjustResize"/>给界面最外层套一层 ScrollVie效...
2019-07-16 13:58:29 1334
原创 Android 控件宽高相等
例示:等宽高的FrameLayout写一个类去继承FrameLayout重写构造方法重写onMeasure方法(对控件宽高重新进行测量)public class MyFrameLayout extends FrameLayout{ public MyFrameLayout(Context context, AttributeSet attrs, int defStyle...
2019-07-16 10:40:41 2272 1
原创 Android数据储存(SharedPreferences+SQLite)
方案1SharedPreferences方案2SQLite先新建一个继承于SQLiteOpenHelper的类public class MySQLiteOpenHelper extends SQLiteOpenHelper{ public MySQLiteOpenHelper(Context mContext) { super(mContext, "数据库.db...
2019-07-16 01:32:21 381
原创 Android Okhttp网络请求
前言android网络框架之OKhttp一个处理网络请求的开源项目,是安卓端最火热的轻量级框架由移动支付Square公司贡献(该公司还贡献了Picasso)可用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient)优点允许连接到同一个主机地址的所有请求,提高请求效率共享Socket,减少对服...
2019-07-14 22:17:55 1921
原创 Android NavigationView导航视图
NavigationView<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" andr...
2019-07-13 14:48:38 463
原创 Android Gson解析json
前言:解析json的库有很多,如:JSON-Java、Gson、Jackson、FastJson…而Gson是谷歌的,相信自有它的好处简介用于json与java对象之间的转换通过 序列化和反序列化 实现功能强大,稳定性也好使用Gson提供了两个方法,可实现json对象与java对象之间的转换方法解析toJson()序列化:将java对象转换为js...
2019-07-07 12:09:35 263
原创 Android NotificationCompat通知栏
第一步:导入v4的包第二步:NotificationManager notificationManager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE); NotificationCompat.Builder notificationCompat=new NotificationCompat.Builder(...
2019-06-30 21:25:28 9954 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人