自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (5)
  • 收藏
  • 关注

原创 Android保存layout布局,View为图片

保存View或者Layout布局页面为图片final View view = findViewById(R.id.down_layout);final Bitmap bmp = viewConversionBitmap(view);//获取View图片private static Bitmap viewConversionBitmap(View v) { int w = v.getWidth(); int h = v.getHeight(); Bitmap bmp = B

2021-06-17 11:25:51 338

原创 Android ExpandableListView 二级下拉展示,二级数据动态获取

需要以下拉展示动态获取到的数据,所以写了ExpandableListView的使用案例。布局文件:<ExpandableListView android:id="@+id/expand_listview" android:layout_width="match_parent" android:layout_height="match_parent"/>适配器://Group为一级数据,Child为二级数据public ..

2021-04-02 16:36:16 445

转载 Android EditText之输入限制设置

转载:https://blog.csdn.net/shenggaofei/article/details/106314909Android EditText之输入限制设置,适用于常用的产品需求inputType属性:android:inputType=none:普通字符。android:inputType=text:普通字符。android:inputType=textCapCharacters:字母大写。android:inputType=textCapWords:首字母大写。and.

2021-03-04 14:13:48 1063 1

原创 动态添加双项输入,删除时可清空内容,不乱序

如上图所示,动态添加双项输入,删除时可清空内容。public class AddWHClodcAdapter extends RecyclerView.Adapter<AddWHClodcAdapter.DataHolder> { private Context context; private List<String> list; private List<String> alist = new ArrayList<>()..

2021-01-18 18:25:34 94

转载 RadioGroup自定义位置

如图:实现RadioGroup中的RadioButton换行实现单选。通过继承RelativeLayout实现自定义RadioGroup,实现RadioButton的任意布局。public class RelativeRadioGroup extends RelativeLayout implements CompoundButton.OnCheckedChangeListener { private int checkId = -1; private CompoundButt

2021-01-18 17:22:38 349

原创 Android ViewGroup&&RadioGroup 换行流式标签布局

原理:重写{@link ViewGroup#onMeasure(int, int)}和{@link ViewGroup#onLayout(boolean, int, int, int, int)}方法public class FlowTagLayout extends ViewGroup { private static final String TAG = FlowTagLayout.class.getSimpleName(); /** * FlowLayout no

2020-12-23 10:50:38 223

原创 Android app 开机自启

开机自启,保证唯一自启。1、Receiverpublic class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction().toString(); if (action.equals(Intent.ACTION_BOOT_COM

2020-11-09 10:22:22 143

原创 Android 自定义边框(虚线、阴影等)

虚线:<shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="5dp"/> <stroke android:dashGap="2dp" android:dashWidth="1dp" android:width="1dp" android:color="#E0..

2020-08-24 14:38:41 823

原创 Android 打开钱箱子

//或者发送 android.intent.money_test.action 这个广播作用是一样的Intent intent = new Intent("android.intent.cashbox_open");sendBroadcast(intent);

2020-08-21 17:46:19 761

原创 Android 判断是否快速点击按钮,避免重复点击

防止快速点击按钮,将第两次点击时间记录下来,判断两次时间间隔:public class ClickUtil { private static long lastClickTime=0; private static final int CLICK_TIME = 300; //快速点击间隔时间 // 判断按钮是否快速点击 public static boolean isFastClick() { long time = System.currentTime

2020-07-17 11:02:08 601

原创 android 自定义收款播报、Audio Treack播放、数字转金额

公司项目在收费后需要进行收款播报,快速使用的科大讯飞等第三方,但是因为收费原因,所以就进行自定义,选择了三种方式:mediaPlayer、res/raw文件、Audio Treack三种播放方式,为了后面兄弟们的便捷,在这里进行记录希望帮助到大家。首先明确任务目标:1、在输入框输入数字串、点击按钮把数字串转换成数组;2、对res/raw资源文件复制到本地目录(选择file文件播放的);3、数组进行语音文件资源的匹配;4、对比配好的资源文件进行播放。个人觉得解题思路就是这样,应该不会有

2020-07-06 09:55:42 913 1

原创 android 自定义车牌号多框输入

项目需求双框输入,流程分析下:1、自定义布局、同时能够确定我点击的code,来拼接点击的车牌号2、自定义键盘类,添加输入监听,把输入时可能出现的情况进行判断,3、输入完成,隐藏键盘1、布局文件<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:..

2020-06-29 15:47:43 1429

原创 android Spinner 修改倒三角颜色

backgroudTint属性设置颜色

2020-06-15 14:19:12 1602

原创 Android ECharts折线、圆柱、饼状初步实现

做Android开发经常会需要画一些图表,ECharts就是很好用的一款第三方的框架1、配置EChartsecharts.min.js文件就需要你自己去下载啦,可以直接选择:echart.html:<!DOCTYPE html><html style="height: 100%"> <head> <meta name="viewport" content="width=device-width, initial

2020-06-05 15:47:17 982 3

原创 android 欢迎页和导航页

1、欢迎页SplashActivitypublic class SplashActivity extends AppCompatActivity { private boolean isFirst = false; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2020-06-04 15:17:43 639

转载 socket框架netty-socket android客户端方式,内含心跳重连等

原文地址:https://www.jianshu.com/p/7367bd27bb50阅读测试后,个人认为NettyClient 主要分为几个部分:1,异步端口连接 Bootstrap2,NettyClient的解码方式等 pipeline3,配套的HandlerAdapter : ChannelInboundHandlerAdapter等。4,计算断开后重新调用连接。使用的时候下载个jar包就可以了https://download.csdn.net/download/binbinxiaoz

2020-06-04 10:55:15 296 2

转载 Android中ScrollView嵌套GridView,解决GridView显示不全的问题

public class MyGridView extends GridView{public MyGridView(Context context, AttributeSet attrs) {super(context, attrs);}public MyGridView(Context context) {super(context);}p...

2020-05-21 11:17:51 268

原创 Android Edittext点击非输入范围失去焦点触发事件

1、给输入框添加焦点监听edit_text.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if(hasFocus){ //获得焦点 }else{ //失去焦点要做的事情 } }}).

2020-05-21 10:59:27 448

原创 Android DrawerLayout实现侧边栏(仿京东购物筛选侧边栏)

1、Androidx不需要引入依赖implementation 'com.android.support:design:29.0.0'2、布局实现(主布局)<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http..

2020-05-13 17:12:18 1495 1

原创 Android 取小数,是否需要四舍五入

1、乘100再强转成int,再除以100就得到了想要的数,double num=100.789;double num2 =((double)((int)(num*100)))/100; //保留两位小数但不四舍五入2、也可以写一个方法,以便重复使用:/*** a为一个带有未知位小数的实数* 对其取b位小数*/static double getDouble(double a,int b){ int x=0; int y=1;  for(int i=0;i&l...

2020-05-12 16:24:28 804

原创 Android Edittext只能输入汉字和英文

/** * 只能输入汉字和英文 */public class CustomEditText extends EditText { public CustomEditText(Context context) { super(context); } public CustomEditText(Context context, AttributeSet attrs) { super(context, attrs); } publ.

2020-05-09 15:41:06 688

原创 android 获取设备ID(DeviceID)

/** * 获取设备唯一ID * @return */public static String getDeviceId() { String m_szDevIDShort = "35" + (Build.BOARD.length() % 10) + (Build.BRAND.length() % 10) + (Build.CPU_ABI.length() % 10) + (Build.DEVICE.length() % 10) + (Build.MANUFACTURER.length() .

2020-05-09 13:44:18 8101

转载 Android imageview 双击放大缩小手势放大缩小自由滑动

原文地址:https://blog.csdn.net/jingzz1/article/details/84663067public class ZoomImageView extends ImageView implements ViewTreeObserver.OnGlobalLayoutListener { private boolean mIsOneLoad = true; //初始化的比例,也就是最小比例 private float mInitScale; .

2020-05-09 10:25:19 1030 1

原创 Android 切换按钮实现TabLayout

实现如下样式切换1、布局文件<com.google.android.material.tabs.TabLayout android:id="@+id/tabLayout" android:layout_width="match_parent" android:layout_height="40dp" android:layout_marginSt...

2020-05-06 17:21:04 521

原创 android Spinner下拉框位置移动到控件位置下方

在spinner布局中添加:android:overlapAnchor="false"android:spinnerMode="dropdown"

2020-04-30 15:10:37 2917 1

原创 Android 登录密码眨眼显示明码和暗码(点点)

1、先写布局 <EditText android:id="@+id/userpassword_edit" android:layout_width="0dp" android:layout_weight="1" android:layout_height="wrap_content" android:...

2020-04-29 14:36:25 840

转载 android Webview加载url异常,但浏览器能打开

原文链接:https://blog.csdn.net/u011124212/article/details/82118073WebView webView = findViewById(R.id.webview); WebSettings webSettings = webView.getSettings(); webSettings.setDomStorage...

2020-04-26 15:38:15 2411 1

原创 Android get获取InputStream后转换不成bitmap,或者转换为bitmap不显示

1、获取InputStream public void onSuccess(InputStream result) { Bitmap bitmap = null; try { byte[] data = ...

2020-04-26 15:29:48 457

原创 Android org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run

使用MQTT协议时报错:请查看你的:消息服务器URL地址,端口号是否为默认的1883。

2020-04-23 11:39:07 1629 4

转载 Android MQTT协议利用ActiveMQ发送消息给Android端接收

转载:https://blog.csdn.net/JOYU_/article/details/813834671、添加依赖:repositories { maven { url "https://repo.eclipse.org/content/repositories/paho-releases/" }}dependencies { ...

2020-04-23 11:33:45 653

原创 android Edittext 监听输入完成 等待进行处理(监听Edittext是否输入完毕)

1、Handler handler = new Handler();Runnable runnable;2、serchText.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count...

2020-04-22 09:42:27 1606

原创 android:头像使用圆形,渲染网络图片防止异常处理

public class RoundedImageView extends ImageView { public RoundedImageView(Context context) { super(context); } public RoundedImageView(Context context, AttributeSet attrs) { ...

2020-04-16 10:52:51 151

原创 android listview适配器里区分不同按钮的点击事件 多个按钮不同点击事件响应

实现一个listviewitem中多个按钮的不同点击响应事件:1、创建继承类:ListItemClickHelp2、适配器中实例化:3、主界面进行继承接口:

2020-04-14 14:25:03 464

原创 Android:Spinner自定义、动态数据

1、布局定义<Spinner android:id="@+id/spinner_view" android:layout_width="match_parent" android:layout_marginLeft="20dp" android:layout_height="match_parent" android:gravity="right...

2020-04-10 14:36:30 1102

转载 android开发:给RecyclerView的item添加点击事件

转载原文出处:https://blog.csdn.net/ambitionsd/article/details/81505248RecyclerView可以实现更加好看的布局,但是对于item点击事件的实现却有些麻烦,这里讲的是我在看过各种资料和博客后个人觉得最好用的两种方法(其实说到底也只是一种方法),放在这里可以给大家学习也算是自己的一种复习方法一:1、首先在adapter类外定义一...

2020-04-10 11:32:22 826

原创 牛油刀ButterKnife的使用

1、引入Gradel:implementation 'com.jakewharton:butterknife:8.8.1'2、在Plugins查找后插入:3、在页面中可以在引入的主页布局上进行右击后查看:4、点击后进行:5、点击就完事了:...

2020-04-10 10:31:13 297

原创 Androidx通过SmartRefreshLayout&&recyclerview实现上拉加载下拉刷新

Androidx版本实现下拉刷新上拉加载框架SmartRefreshLayout(点击查看GitHub源码)1、引入强大的SmartRefreshLayout依赖,同时引入recyclerview;implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.2'implementation 'androidx.recyc...

2020-04-10 10:22:22 1792

原创 androidx更换为com.android.support-v7//////无法引入com.android.support-v7依赖

为啥要更换呢???因为使用zxing了,然后发现无法引入com.android.support-v7依赖,两个冲突,至于为啥,自己查查看。1、项目根目录gradle.properties中android.useAndroidX和android.enableJetifier改为 false 或者 注释掉(建议直接注释)2、compileSdkVersion修改为29一下,同理:...

2020-04-02 20:01:33 1106

原创 微信小程序 动态添加表 from获取表信息

动态添加表结构,在from获取表数据。看图:在input标签中,name就是‘key’,但是动态给key时,要么提前写死,不然写的时候一定给下标,不然获取的值被覆盖。...

2020-03-26 14:35:46 1109 2

原创 cnpm : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本。

学习Vue,自行安装npm时出现这这个问题:解决方式:1、在系统中搜索框 输入 Windos PowerShell2、点击“管理员身份运行”3、输入“set-ExecutionPolicy RemoteSigned”回车4、根据提示,输入A,回车5、再次回到cnpm -v执行成功。...

2020-03-17 16:41:49 6139 2

netty-all-4.1.24.Final.jar

socket框架netty-socket android客户端方式,内含心跳重连等,需要引入的jar包

2020-06-04

Android基于MQTT协议利用ActiveMQ发送消息给Android端接收

Android基于MQTT协议利用ActiveMQ发送消息给Android端接收,属于长连接那种,类似Socket通信

2020-04-23

RefreshDemo.zip

androidx实现SmartRefreshLayout&&recyclerview下拉刷新上拉加载,简单的实例操作,也可以直接查看原文https://blog.csdn.net/weixin_39165470/article/details/105427225

2020-04-10

ios防截屏.zip

大佬们分享的,未能实际测试,群内有人进行测试使用了,所以使用者请自行进行测试使用。如果有什么问题,我也不能解答,请自己删除。

2019-11-28

ScanZxing-master.zip

Android zxing二维码扫描源码,包含core-3.0.0.jar。可自行集成到你的项目,5.1&6.0以上可用,我用的是5.1完全足够。

2019-09-20

空空如也

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

TA关注的人

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