自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

原创 TabLayout使用问题

由于TabLayout源码在app:tabMode="scrollable"后设置了最小的宽度 72dp,修改app:tabMinWidth="0dp" app:tabGravity="fill" 即可。一、设置app:tabMode="scrollable"后,tab之间间距变大。解决办法:在项目values包下面的styles文件下修改代码,二、出现问题导致不能编译。

2024-05-15 17:01:19 314

原创 安卓全屏或沉浸式状态栏下输入框(EditText)被键盘遮挡解决方法

用去除状态栏的主题如:Theme.AppCompat.Light.NoActionBar这种就会出现editText被遮挡的现象。解决方法:activity onCreate()方法中设置。

2023-05-24 09:27:21 779

原创 Android多线程执行判断结束标志

fun main() { val newFixedThreadPool = Executors.newFixedThreadPool(5) val start = System.currentTimeMillis() for (i in 0 until 5){ val runnable=Runnable { Thread.sleep((i*1000).toLong()) println("${Thread.currentThread().name}:执行结束") } newFixedThreadPool.s

2022-02-28 13:47:54 1805

原创 EditText知识点

/** 限制输入小数点位数,以及开头不允许输入 */ public class DecimalDigitsInputFilter implements InputFilter { /** * 限制小数位数 */ private final int decimalDigits; public DecimalDigitsInputFilter(int decimalDigits) { this.decimalDigits = decimalDigits; } @Override publi

2021-10-14 10:29:50 111

原创 各种View滑动冲突解决方法(demo为ScrollView与ScrollView冲突)

public class InnerScrollView extends ScrollView { public InnerScrollView (Context context) { super(context); } public InnerScrollView (Context context) { super(context); } public InnerScrollView (Context context, AttributeSet attrs) { super(c

2021-09-15 14:30:33 470

原创 android view事件拦截分发

一、内部拦截法 1、子View调用方法 // //内部拦截法 @Override public boolean dispatchTouchEvent(MotionEvent event) { int x = (int) event.getX(); int y = (int) event.getY(); switch (event.getAction()) { case MotionEvent.ACTION_DOWN: { getParent().requ

2021-09-15 14:08:53 881

原创 Android Recycleview刷新闪烁

1、adapter.setHasStableIds(true); 2、 rv_assign.itemAnimator?.changeDuration=0 3、 adapter重写方法 @Override public long getItemId(int position) { return position; } 4.如果前面步骤不行的话,修改Glide .skipMemoryCache(false)

2021-09-10 18:00:13 136

原创 view自定义最大高度

RecyclerView,ScrollView等代码定义最大高度 public class MyRecyclerView extends RecyclerView { public int mMaxHeight=0; public MyRecyclerView(@NonNull @NotNull Context context) { super(context); } public MyRecyclerView(@NonNull @NotNull Context context, @Nullable @or

2021-08-18 14:23:59 256

原创 新版studio无法运行java main方法解决

修改.idea/gradle.xml文件 新项目的<GradleProjectSettings>标签下少了<option name="delegatedBuild" value="false" />这行配置,然后给新项目添加这行配置,运行代码发现成功了

2020-05-09 15:08:41 223

原创 Android 多moudle使用butterknife

(使用9.0.0版本,10+版本不适用) 1、项目build.gradle中加入: classpath 'com.jakewharton:butterknife-gradle-plugin:9.0.0' 2、各个module中加入 apply plugin: 'com.jakewharton.butterknife' api 'com.jakewharton:butterk...

2019-06-18 14:14:32 679

原创 接入热修复bugly

1、项目build.gradle 引入:classpath "com.tencent.bugly:tinker-support:1.1.0" 2、app build.gradle引入依赖 implementation "com.android.support:multidex:1.0.1" // 多dex配置 //注释掉原有bugly的仓库 implementation 'com.tence...

2018-10-26 13:42:06 121

原创 Dialog简单显示

方式一:普通dialog private void showDialog() { Dialog dialog = new Dialog(this); View inflate = LayoutInflater.from(this).inflate(R.layout.layout_dialog, null); dialog.setContentView(inflate); ...

2018-10-11 18:11:51 209

原创 仿页面首页缓存fragment,避免重复加载

1、需求:点击下面的导航栏加载对应的fragment,其他的不加载,导航栏切换,如果fragment加载出来就不重新请求   直接调用replaceFragment方法: public void replaceFragment(int pos) { Fragment tabFragment = getFragment(pos); FragmentManager fragmen...

2018-10-08 14:25:50 197

原创 view围绕自身旋转动画

方式一:利用View的rotate属性,加入属性动画 iv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { iv.setPivotX(iv.getWidth()/2); iv.setPivotY(iv.getHei...

2018-08-02 10:05:10 1503

原创 android打jar包

1.app的gradle中,引用module,在module的gradle中复制修改下列内容task clearJar(type: Delete) { delete 'build/libs/TestSDK.jar' delete 'libs/TestSDK.jar' } //打包任务 task makeJar(type: Jar) { //指定生成的jar名 bas...

2018-07-16 13:59:07 524

原创 module打arr包引用

1.新建library,放入自己的文件和代码2、rebuilde项目,在新建的module下会生成.arr文件3.module此时就可以删除了,在app的build.gradle中加入代码引入依赖  ,就完成了implementation(name: 'testlibrary-debug', ext: 'aar')...

2018-07-16 11:14:56 360

原创 recyclerview最简单的滑动删除

1.项目引入SwipeItemLayoutpackage com.dengyun.dianshang.pulse; import android.content.Context; import android.support.v4.view.ViewCompat; import android.support.v7.widget.RecyclerView; import android.util...

2018-06-05 09:30:59 2651 2

原创 tablayout+viewpager标题不显示

tablayout使用setupwithViewpager()方法绑定ViewPager时候会造成tablayou.add(tablayout.newTab(""))添加标题的方法失效,不显示tablayout标题,原因是tablayout源码里面在关联viewpager的时候会走removeAllTabs的方法,清空所有tab;解决办法一:在setupWithViewPager方法后清空tab,...

2018-03-30 14:18:52 1079

原创 studio获得sha1 md5 sha256

一.获取开发版SHA1: 1. 打开studio Terminal 2. 找到user中的.android文件,输入 cd C:\Users\ren,回车 3. 输如.android,回车 4. 输入keytool -list -v -keystore debug.keystore, 其中debug.keystore是studio默认的keystore,按回车,然后输入秘钥:andr...

2017-08-29 13:51:11 403

转载 Android Studio SVN 使用方法

点击打开链接

2017-02-16 13:19:53 260

图片切圆和小角

对图片进行处理,应用于头像等操作中

2016-05-19

空空如也

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

TA关注的人

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