自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

饮料

坚持是一件痛苦而又慢长的事情

  • 博客(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 650

原创 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 436

原创 Java 反射机制

前言我记得第1次接触它的时候是因为使用了某个库的一个组件,因为这个组件没有提供相应的API可以修改颜色样式于是我拿起了无所不能的百度,希望网上的大神能够提供一个解决方案,结果还真有这么一位大神解决了,他当时使用的是反射的方法。从那个时候开始,我便对反射开始有了些好奇,于是便上网查询了一下,不过这回,百度却让我失望了,后来的尝试了一下谷歌(需翻墙),这到让我有些惊喜!修改前...

2019-08-06 14:28:01 219

原创 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 456

原创 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 535

原创 Android 水泼纹效果

selectableItemBackground水泼纹效果selectableItemBackgroundBorderless无边界水泼纹效果<Button android:layout_height="wrap_content" android:layout_width="match_parent" android:text="长按" android:b...

2019-08-03 12:37:33 369

原创 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 312

原创 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 3462 1

原创 Android XML解析方法性能对比

前言学习解析xml这个东西时,测试一下性能还是有必要的,这也可以让我们在日后的开发中,可以有一个可以参考的依据,更加便于我们的选择解析方法本次要测试的xml文件<?xml version="1.0" encoding="utf-8"?><data> <action value="大家请看这里,哈哈哈1"> <arra...

2019-08-02 01:19:40 478

原创 Android 调用和隐藏软键盘

前言对于与输入框打交道的人应该会遇到吧!列如:翻译软件,我就是在搞这种软件的时候遇到的,总之呢!不管如何,反正都要在这里记录一下,防止下次又重复踩坑调用显示软键盘public void showInput(final EditText et){ et.requestFocus(); InputMethodManager imm = (InputMethodManag...

2019-08-01 23:24:12 100

原创 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 958

原创 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 198

原创 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 803

原创 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 277

原创 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 239

原创 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 514

原创 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 472

原创 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 163

原创 Android 软键盘遮挡EditText解决办法

在AndroidManifest.xml文件中为activity添加android:windowSoftInputMode="adjustResize"<activity android:name=".MainActivity" android:windowSoftInputMode="adjustResize"/>给界面最外层套一层 ScrollVie效...

2019-07-16 13:58:29 1272

原创 Android 控件宽高相等

例示:等宽高的FrameLayout写一个类去继承FrameLayout重写构造方法重写onMeasure方法(对控件宽高重新进行测量)public class MyFrameLayout extends FrameLayout{ public MyFrameLayout(Context context, AttributeSet attrs, int defStyle...

2019-07-16 10:40:41 2180 1

原创 Android URL和字符串互相转换

哈哈哈

2019-07-16 10:24:50 3198

原创 Android数据储存(SharedPreferences+SQLite)

方案1SharedPreferences方案2SQLite先新建一个继承于SQLiteOpenHelper的类public class MySQLiteOpenHelper extends SQLiteOpenHelper{ public MySQLiteOpenHelper(Context mContext) { super(mContext, "数据库.db...

2019-07-16 01:32:21 326

原创 Android Material Desig总结

Material Design中文版Material Design中文版2Toolbar

2019-07-14 22:18:22 139

原创 Android Okhttp网络请求

前言android网络框架之OKhttp一个处理网络请求的开源项目,是安卓端最火热的轻量级框架由移动支付Square公司贡献(该公司还贡献了Picasso)可用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient)优点允许连接到同一个主机地址的所有请求,提高请求效率共享Socket,减少对服...

2019-07-14 22:17:55 1834

原创 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 417

原创 Android Gson解析json

前言:解析json的库有很多,如:JSON-Java、Gson、Jackson、FastJson…而Gson是谷歌的,相信自有它的好处简介用于json与java对象之间的转换通过 序列化和反序列化 实现功能强大,稳定性也好使用Gson提供了两个方法,可实现json对象与java对象之间的转换方法解析toJson()序列化:将java对象转换为js...

2019-07-07 12:09:35 213

原创 Android NotificationCompat通知栏

第一步:导入v4的包第二步:NotificationManager notificationManager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE); NotificationCompat.Builder notificationCompat=new NotificationCompat.Builder(...

2019-06-30 21:25:28 9735 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除