自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 Android 选择图片、上传图片之PictureSelector

GitHub:PictureSelectorhttps://blog.csdn.net/yechaoa/article/details/79291552

2020-07-31 22:14:05 389

转载 Android 系统拍照及打开系统相册 完美适配 Android 10、9、8、7、6、5、4

一、适配背景1、Android 4.4及以上设备  Android 4.4(简称 4.4)及以上设备 的图片文件路径与4.4以下设备的路径是完全不一样的,需要开发者自行拼接。2、Android 6.0 及以上设备  Android 6.0(简称 6.0 )及以上设备 在调用一些功能的时候,开发者系统申请权限,部分权限属于危险权限,涉及到用户隐私相关问题,现在应用市场都强制要求进行相关适配了,如果开发者还未适配,那么只能证明您的软件,用户量好像很低了,建议开发者进行跳槽吧。3、Android 8.0

2020-07-30 22:19:55 2336

转载 [Android] Fragment 的四种跳转

一、简介最近做项目涉及到了很多关于Fragment跳转的问题,虽然跳转的方式不多,但还是搞的我的晕头转向,所以写了一篇文章主要介绍有关Fragment的四种跳转方式:1、从同一个Activiy的一个Fragment跳转到另外一个Fragment2、从一个Activity的Fragment跳转到另外一个Activity3、从一个Activity跳转到另外一个Activity的Fragment上4、从一个Activity的Fragment跳转到另外一个Activity的Fragment上二、

2020-07-28 22:41:14 888 1

转载 PagerAdapter深度解析和实践优化

https://www.jianshu.com/p/4f84e5821969

2020-07-28 22:30:40 132

转载 Fragment的那些使用

https://www.jianshu.com/p/90e47b4b5534

2020-07-28 21:34:29 80

原创 关于 NestedScrollView 嵌套 RecyclerView 页面载入时总是滑动到最底部

看标题是不是不太明白,来两张图片: 正常情况下,我们期待的是进入页面以后显示左图效果,可是由于NestedScrollView嵌套RecyclerView,导致Recyclerview占据焦点导致整个NestedScrollView内容上滑。知道原因以后解决这个 bug 就容易多了。 当在Fragment使用NestedScrollView嵌套RecyclerView时,来回切换Fragment时会发现NestedScrollView会自动向上滚动一段距离; 我第一反应就是有

2020-07-28 14:19:23 1395

转载 Android 设置状态栏颜色和状态栏文字、图标颜色

Android开发中,经常需要实现下图状态栏的效果,类似于沉浸式状态栏,但这里仅仅是讨论设置状态栏的颜色和状态栏上面文字、图标的颜色的方法。Android 4.4(API 19)之后,就提供了修改状态栏颜色的方法,但是在 Android 6.0(API 23)之后,才支持修改状态栏上面的文字和图标颜色,默认是白色的。所以会导致一个问题,在 4.4 到 6.0 之间的系统,状态栏设置为浅色的话,状态栏上面白色的文字和图标会看不清,像下面这样:有一些第三方的系统提供了设置状态栏和状态栏文字、图标颜色的方

2020-07-24 13:59:11 10753 4

转载 Android 动态改变 Recyclerview 的item的布局

大家都知道listview可以使用动态改变item布局。@Overridepublic int getItemViewType(int position) { return type;}@Overridepublic int getViewTypeCount() { return number;}当然recyclerview同样可以动态改变item布局1、继承 RecyclerView.Adapter<RecyclerView.ViewHolder>publ

2020-07-23 08:53:42 1659

转载 让你的布局滚动起来—ScrollView

https://www.imooc.com/article/291489

2020-07-21 22:37:25 114

转载 Timeout-waiting-to-lock-file-hash-cache解决办法

报错信息:Timeout waiting to lock file hash cache >(C:\Users\Nietzche.gradle\caches\4.4\fileHashes).It is currently in use by another Gradle instance.Owner PID: 3564Our PID: 18860Owner Operation:Our operation:Lock file: C:\Users\Nietzche.gradle\cache

2020-07-21 22:36:46 4068 2

原创 Android EditText 监听回车键

开发中会遇到这样的业务要求:点击搜索框输入内容时,键盘的回车键应该是搜索。然后点击键盘的搜索时执行搜索操作。这是怎么实现的呢? 首先要明确在Android里面可以通过setOnEditorActionListener监听回车达到屏蔽回车按键的目的。它在API的TextView(EditText的父类),谷歌大意这样描述它:它是一个特殊的监听器,用于监听一个Enter键,如果设备具有物理键盘,点击Enter建不会插入回车符,不过按着alt键可以修复。1、布局中在EditText 中加入以.

2020-07-13 23:42:38 6492 1

原创 intent.setFlag的参数 FLAG_ACTIVITY_CLEAR_TASK 说明

想要实现通过intent开启一个activity,并将这个activity放至栈底或者清空栈后再把这个activity压进栈去。用intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK|Intent.FLAG_ACTIVITY_NEW_TASK);FLAG_ACTIVITY_CLEAR_TASK :如果在调用Context.startActivity时传递这个标记,将会导致任何用来放置该activity的已经存在的 task里面的已经存在的activity先清空

2020-07-11 10:57:03 1845

转载 Dialog.setCancelable 与 setCanceledOnTouchOutside 的区别

dialog.setCancelable(false);dialog弹出后会点击屏幕或物理返回键,dialog不消失dialog.setCanceledOnTouchOutside(false);dialog弹出后会点击屏幕,dialog不消失;点击物理返回键dialog消失

2020-07-09 13:35:39 424

原创 Android 焦点

前言setFocusable与setFocusableInTouchMode区别setFocusable这个是用键盘是否能获得焦点setFocusableInTouchMode这个是触摸是否能获得焦点Android 焦点  在非触摸屏设备中接收事件和处理响应的控件是具有焦点(Focused)的控件。窗口中某一时刻只能有一个具有焦点的控件,在触摸设备上通常默认情况下只有EditText控件才具有焦点。比如一个页面有3个EditText,那么当你键盘输入内容的时候,这个时候会在哪一个Edi

2020-07-09 09:43:01 1084

原创 Android 必知必会 - DialogFragment 使用总结

背景Android 官方推荐使用 DialogFragment 来代替 Dialog ,可以让它具有更高的可复用性(降低耦合)和更好的便利性(很好的处理屏幕翻转的情况)。而创建 DialogFragment 有两种方式:覆写其 onCreateDialog 方法 — ①覆写其 onCreateView 方法 — ②虽然这两种方式都能实现相同的效果,但是它们各有自己适合的应用场景:方法 ①,一般用于创建替代传统的 Dialog 对话框的场景,UI 简单,功能单一。方法 ②,一般用于创建复杂

2020-07-08 23:25:58 577

转载 PopupWindow 概述

PopupWindow 概述

2020-07-08 23:15:57 112

转载 Viewpager的PagerAdapter的使用(APP启动页)

先看效果图,简单说下viewpage的pagerAdapter的几个方法的用法贴上代码 //viewpage的适配器 class MyViewPageAdapter extends PagerAdapter{ @Override public int getCount() { return mainTitlesArray.length; } //判断是否是否为同一张图片,这里返回方法中的两个参数做比较就可以

2020-07-03 17:34:09 420

转载 Popwindow 设置宽高无效的原因和解决方案

Popwindow 没有继承Viewgroup,因此最外层布局属性的宽高无效,如果布局设置wrap_content则以实际资源大小为准,例如:给布局定义背景图片,如果图片是.9格式要特别注意,设置了宽高后会默认加上没有被拉升的部分宽高。Popwindow 显示方法有两种,即显示在某个view下和显示在窗体中的某个xy位置,如果设置了比重,Gravity.END|Gravity.TOP 此时从上到下,从右到左的偏移量为正。public class Pop extends PopupWindow {

2020-07-02 23:47:40 1210

转载 Android PopupWindow 实现遮罩层效果

此篇博客实现的功能是:点击界面中的图片,跳出一个PopupWindow,PopupWindow中含有相应的文字和图标,并且在显示PopupWindow的时候,背景为半透明。看图描述:点击加号,跳出PopupWindow,其中包含三个图片,点击叉号PopupWindow消失;当PopupWindow显示的时候,背景为半透明显示PopupWindow的代码private void showPopupWindow() { View view = (LinearLayout) getLayoutInf

2020-07-02 14:29:33 1873 1

转载 Android EditText输入光标居于开头最开始位置

Android EditText输入光标居于开头最开始位置Android的EditText输入光标默认是居于整个EditText的中心位置的,如图所示:如果欲使EditText加载后的输入光标自动处于最开始处,可以通过设置EditText的android:gravity实现,设置android:gravity为left或者start即可,可以设置:android:gravity="start" 使得EditText输入光标从最开始位置开始,也可通过设置EditText的gravity为left

2020-07-01 14:33:22 1905 1

原创 CharSequence 详情介绍

前言CharSequence是一个接口,比较常见的String、StringBuilder、StringBuffer都实现了这个接口。当我们看到一个API里面有CharSequence的时候,它也是可以被其子类代替的,一般用String代替即可。CharSequence详情介绍CharSequence是一个描述字符串结构的接口,在这个接口里面一般发现有三种常用的子类:Stirng类public final class Stringextends Objectimplements Seri

2020-07-01 13:56:44 3760

空空如也

空空如也

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

TA关注的人

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