自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dialog弹出动画

- fromYScale、pivotY 和Y坐标无关只是单纯的缩放-->-- 若均为 0% 或 0.0 ,起始点为 View 左上角;-- pivotY 原点y坐标加上自身高度的百分之百 的位置-->底部弹出退出动画: dialog_bottom_out.xml。50%p 表示原点位置加上父控件的50% -->-- 100%p会下移一个单位-->-- pivotX 可以是 -->-- pivotX 可以是数字、百分比。退出动画:dialog_left_out.xml。

2024-03-08 13:35:06 930

原创 谷歌上包提示--您的Android App Bundle所使用的上传证书的密钥强度太低

就可以查看到自己签名的全部信息,主要是看---主体公共密钥算法,如何是1024的那就找到问题了,继续往下,如果是2048或者4096那就关闭此页面,另寻它法。这个问题就是自己的签名主体公共密钥算法太低了,谷歌要求输入密钥必须是2048位以上的RSA密钥。1.可以先查看一下自己签名的信息,直接在Studio中命令行操作(签名全称记得加上路径)debug.keystore就是你的签名,还是记得加路径。回车就会让你填一系列问题,就把你签名信息里原本的填上就行。2.修改签名的主体公共密钥算法。

2024-01-26 16:25:42 717

原创 Kotlin Recyclerview多形态条目

class MainAdapter(var context:Context,var list:List<String>): RecyclerView.Adapter<RecyclerView.ViewHolder>() { class OneViewHolder(itemview:View):RecyclerView.ViewHolder(itemview){ var username:TextView=itemview.orderone_pushtime.

2021-08-05 17:21:20 351

原创 部分手机手指没有移动,却走了ACTION_MOVE

pointF = new PointF(); topvp.setOnTouchListener(new View.OnTouchListener() { int flage = 0 ; @Override public boolean onTouch(View view, MotionEvent event) { switch (event.get.

2021-02-26 14:19:01 522

原创 输入金额专用EditText

@SuppressLint("AppCompatCustomView")public class AmountEditText extends EditText { private Context mContext; public AmountEditText(Context context) { super(context); init(context); } public AmountEditText(Context cont...

2020-12-17 14:04:35 245

原创 中英文混合时Textview自动换行的问题

public class AlignTextView extends AppCompatTextView { public AlignTextView(Context context) { super(context); } public AlignTextView(Context context, AttributeSet attrs) { super(context, attrs); } @Override prote.

2020-12-17 13:55:19 462

原创 EditText点击弹出键盘,点击外部使其键盘消失并去除光标

只需要在Activity添加@Override public boolean dispatchTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) { View v = getCurrentFocus(); if (v instanceof EditText) { Rect outRect = new Rect();

2020-10-30 17:55:23 438 1

原创 生成不重复的随机数

private int numsize=10; //你需要多少个随机数private int number=20; //随机数是从0-20中选取ArrayList<Integer> list = new ArrayList<>(); Random ra = new Random(); int i=0; while...

2020-04-29 12:25:58 548

转载 textview末尾添加图片

private TextView content;String showText="我是多行文字,我末尾需要添加一张图片";//注意此处showText后+ " "主要是为了占位 SpannableString ss = new SpannableString(showText + " "); int len = ss.length(); //图片 Drawable d...

2020-04-26 16:22:39 936

原创 防止按钮快速点击的方法

public class Utils { // 两次点击按钮之间的点击间隔不能少于1000毫秒 private static final int MIN_CLICK_DELAY_TIME = 1000; private static long lastClickTime; public static boolean is...

2020-03-31 09:58:44 786

原创 禁止滑动的viewpager(去除切换动画)

public class NoScrollViewPager extends ViewPager { // 是否禁止 viewpager 左右滑动 private boolean noScroll = true; public NoScrollViewPager(Context context, AttributeSet attrs) { super(c...

2020-02-24 15:59:33 176

原创 防止快速点击跳转同一个Activity多次的方法

在Activity重写startActivityForResult方法,并通过checkDoubleClick()方法判断短时间内是否多次点击跳转@Override public void startActivityForResult(Intent intent, int requestCode, @Nullable Bundle options) { if (che...

2020-02-19 17:35:59 385

原创 xml中获取的颜色值转化为#样式

像我们直接R.Color.name获取的是一个int类型的非常特殊情况下需要获取#样式public static String changeColor(int id, Context context) { int color = context.getResources().getColor(id); String R = Integer.toHexString(Colo...

2019-12-20 16:20:11 352

原创 自定义视频播放控件,自适配视频尺寸,可播放本地和网络视频

一.自定义控件public class FixedTextureVideoView extends TextureView implements MediaController.MediaPlayerControl { private String TAG = "TextureVideoView"; // settable by the client ...

2019-12-05 11:45:31 861

原创 查看图片器Activity的启动退出动画

在Activity的setContentView下面写入动画代码this.getWindow().setLayout(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);this.getWindow().setWindowAnimations(R.style.photo_detail...

2019-11-25 15:05:49 171

原创 响铃和振动(转载的)

我们在做Android开发的时候,有时候会用到振动和响铃的功能,特别是一些有关通信类的,在接受到消息的时候需要通过振动和响铃的方式去提醒用户,下面就简单介绍一下具体怎么操作的。1、振动功能的实现(1)首先我们需要加入振动的权限<uses-permission android:name="android.permission.VIBRATE" />(2)我们需要用到V...

2019-10-17 14:53:19 1371

转载 检测手机上是否有某个应用,没有就跳到应用市场

public static final String APP_PACKAGE_NAME = "com.*.*";//包名 /** * 启动薄荷App * @param context */ public static void launchapp(Context context) { // 判断是否安装过App,否则去市场下载...

2019-10-11 10:36:04 440

原创 控件添加阴影边框

复制进去看看效果<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <padding android...

2019-09-24 13:47:18 345

原创 获取随机小数

如果我们只是获取整数的话,直接用Random rand = new Random();int i1 = rand.nextInt(100);这就可以了,特殊情况下我们要获取0-100之间的小数,例如1.8,26.3等等这时候我们可以用math方法来间接获取double random = Math.random();这个方法是获取0-1之间的小数的,然后再加上随机获得的整数即...

2019-09-17 17:29:41 1433

原创 缓存信息到本地

我们可以缓存全局需要的信息,也可以是item信息,不至于让刚进来数据还没请求下来时一片空白用面较广推荐使用/** * 保存对象 * * @param ser * @param fileName 文件名 * @throws IOException */ public static boolean saveObject(Context context, Serializable...

2019-09-09 16:08:08 527

原创 可变化加载样式的下拉刷新和上拉加载

1.导入依赖implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.0.3'implementation 'com.scwang.smartrefresh:SmartRefreshHeader:1.0.3'2.在布局中写入<com.scwang.smartrefresh.layout.SmartRefresh...

2019-08-26 15:23:31 386

原创 Glide根据图片url地址来获取图片的宽高

Glide.with(getContext()).load(imageUrls.get(0)).asBitmap().into(new SimpleTarget<Bitmap>() { @Override public void onResourceReady(Bitmap bitmap, GlideAnimation<? super Bitmap> gl...

2019-08-26 15:17:20 983

原创 仿微信朋友圈根据图片数量不同而显示不同格式

第一步:自定义控件public class FriendsCircleImageLayout extends ViewGroup { /** * 显示的行数 */ private int mColumnCount; /** * 默认间距 */ private final float DEFAULT_SPACING = 2...

2019-08-15 18:17:04 1581

原创 Activity的三种跳转动画

官方这几种动画还是挺好看的,够用在项目中了一共有三种,我就不放图了,自己看看效果就行1.explode(分解)2.slide(滑动)3.fade(淡入淡出)例如 A-B第一步:在从A跳转B的startactivity中直接写startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this)...

2019-08-09 17:13:11 632

原创 修改控件所设置的drawableleft

例如用于修改左侧的图片Drawable drawable= getResources().getDrawable(R.drawable.drawable); 修改后的图片/// 这一步必须要做,否则不会显示. drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); 与字体...

2019-08-08 16:34:04 139

原创 金额需要精准计算

使用BigDecimal注意点要对小数进行精确计算的话,new BigDecimal()的参数一定要用String类型的,其他也会丢失一个计算工具类public class BigDecimalUtils { /** * 提供精确的加法运算 * * @param v1 被加数 * @param ...

2019-08-08 12:35:27 232

原创 做侧边抽屉效果

地址https://blog.csdn.net/smile_Running/article/details/96985403<android.support.v4.widget.DrawerLayout android:id="@+id/drawer_layout" android:layout_width="match_parent" ...

2019-08-08 11:51:23 377

原创 TextView的收起与全文切换

private int lineCount; 这个是计算后textview的行数private int defaultMaxLine=2; 只有这个需要我们自己定个数,就是没展开时显示的行数private boolean fold=false; 展开收起点击事件tvAll.setOnClickListener(new View.OnClickListe...

2019-08-07 17:02:30 329

原创 上滑消失下滑显示效果时的动画效果

写一个动画类public class AnimatorUtil { private static LinearOutSlowInInterpolator FAST_OUT_SLOW_IN_INTERPOLATOR = new LinearOutSlowInInterpolator(); private static AccelerateInterpolator LINER...

2019-08-07 11:32:52 1029

原创 好用的遮罩引导层库

只有地址:https://www.jianshu.com/p/99649af3b191以下为个人记录,大家看地址里就可以Animation enterAnimation = new AlphaAnimation(0f, 1f);enterAnimation.setDuration(600);enterAnimation.setFillAfter(true);Animation e...

2019-08-01 18:29:18 568

原创 实现头像虚拟图片作背景功能

1.我们导入依赖implementation 'com.github.bumptech.glide:glide:3.7.0'implementation 'jp.wasabeef:glide-transformations:2.0.1'2.布局文件<RelativeLayout android:layout_width="match_parent" an...

2019-08-01 14:26:22 2328

原创 Intentservice下载图片,常用来下载广告图

用intentservice下载图片并用sp保存路径,方便自己显示1.咱自己假设一个开始下载按钮bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivit...

2019-07-30 14:21:38 217

原创 RecycleView表格布局添加条目间隔

public class AdaperItemDecoration extends RecyclerView.ItemDecoration { int defaultMargin = Tool.dp2px(getActivity(), 12); @Override public void onDraw(Canvas c, RecyclerView parent, Re...

2019-07-22 14:32:58 491

转载 把多个页面要用的数据存放到本地

里面的数据类型根据自己的类型所调整public class UserInfoManager { private static UserInfoManager mInstance; private static final String USER_DATA = "user_data"; SharedPreferences sp; private UserI...

2019-04-11 10:16:54 486

原创 封装SharedPreferences

public class SharedPreferencesHelper { private SharedPreferences sharedPreferences; /* * 保存手机里面的名字 */private SharedPreferences.Editor editor; public SharedPreferencesHelper(Con...

2019-04-10 15:18:29 182

原创 在AS3.0中遇到的编译问题

1.Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details解决办法:在项目的gradle.properties中添加代码android.enableAapt2=false2.Error:Executio...

2019-03-15 15:08:53 225

原创 渐变标题栏以及标题栏中的文字动画

一般我们有这种需求,那一定是随着scrollview的移动来渐变,下面就开始1.肯定我们需要自定义一个scrollview,获取移动的距离最简单的一个自定义scrollview,就是返回自己所要用到的信息public class MyScrollView extends ScrollView { public interface ScrollViewListener { ...

2019-03-05 16:52:41 355

原创 百度文字识别具体处理

本文主要写百度文字识别中的常用的银行卡识别和身份证识别1.在百度AI官网创建一个应用,记得把包名写对,以获取对应的API Key和Secret Key2.下载识别sdk,根据开发文档中的要求放入所需内容3.初始化(Applistion)public class MyApplition extends Application { private Context conte...

2019-01-08 11:27:10 992

原创 第三方播放视频

git地址:https://github.com/lipangit/JiaoZiVideoPlayer导入依赖如果报com.android.builder.dexing.DexArchiveBuilderException这个错误我们需要在app/build.gradle/android里添加compileOptions {sourceCompatibility 1.8target...

2019-01-04 16:34:49 1325

原创 保留小数

String applicants = list.get(position).applicants;double v = Double.parseDouble(applicants);double v1 = v / 10000;String format = String.format("%.2f", v1);

2018-12-27 11:59:03 183

空空如也

空空如也

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

TA关注的人

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