自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android Room数据库

Room数据库的使用

2023-07-19 14:10:05 463

原创 Android 商品详情(TabLayout+RecyclerView)

顶部是tabLayout(包含 商品、评论、详情、推荐等)下面是RecyclerView(多布局设计方案)

2023-05-04 16:26:02 618

原创 Android TabLayout自定义指示器

导入tablayout包xml文件(activity_main.xml)指示器 shape_indicator.xml (文件位置放置:res/drawable)样式 tabLayoutStyle (文件位置放置:res/values/styles.xml)这里设置tab的字体大小为16dp。

2023-04-02 16:41:24 549

原创 Android Studio 提示:更新 TKK 失败,请检查网络连接

Android Studio 提示:更新 TKK 失败,请检查网络连接

2022-10-08 18:12:50 1526

原创 RecyclerView 刷新Item图片闪烁

RecyclerView 刷新Item图片闪烁

2022-08-06 15:28:31 3896

原创 Android Camera

检测是否开启了相机和录音权限 camera一般用于预览和拍摄视频。camera结合TextureView或surfaceView一起使用开启camera public void openCamera() { try { mCamera = Camera.open(); } catch (Exception e) { mCamera = getCameraId(); } } /**

2022-05-31 17:04:23 223

原创 Android 常用工具方法

1、设置文本是否加粗 /** * 设置文本加粗 * @param textView 文本 * @param isBold 是否加粗 */ public static void setTextBold(TextView textView, boolean isBold) { if (textView != null) { if (isBold) { textView.setTyp

2022-05-24 15:44:49 219

原创 Android ViewPager+Fragment动态添加或删除某个页面

自定义一个FragmentPageAdapterpublic class MyPageAdapter extends FragmentPagerAdapter { private List<Fragment> mFragmentList = new ArrayList<>(); private List<Integer> mItemIdList = new ArrayList<>(); private List<String&

2020-09-18 16:04:57 1237 4

原创 Android 设置字体不随系统的字体变化而变化

一般在activity里面添加如下代码 @Override public void onConfigurationChanged(Configuration newConfig) { if (newConfig.fontScale != 1) //非默认值 getResources(); super.onConfigurationChanged(newConfig); } @Override

2020-09-18 11:16:58 1646

原创 Android 计算TextView的内容所占的行数

我们在开发的过程中,有时需要获取到TextView的文本行数。(比如:开发展开查看全部功能,默认显示4行,大于4行显示查看全部按钮)public class TextViewLinesUtil { /** * 获取文本行数 * @param textView 控件 * @param textViewWidth 控件的宽度 比如:全屏显示-就取手机的屏幕宽度即可。 * @return */ public static int get

2020-09-18 11:07:15 4432

原创 Android webview中的图片点击事件

Android webview中的图片点击事件WebView加载html代码片段,如下(htmlData):<p style="color:#666666;!important;"><img style='max-width:100%;height:auto;' src="https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1

2020-06-16 10:26:31 645

原创 Android RecyclerView设置分割线

1、设置分割线代码public class GridDividerItemDecoration extends RecyclerView.ItemDecoration { private static final int[] ATTRS = new int[]{android.R.attr.listDivider}; private Drawable mDivider; public GridDividerItemDecoration(Context context) {

2020-05-11 18:12:10 1622

原创 Android 监听软键盘状态

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2020-05-06 11:48:27 1529

原创 Android Retrofit 自定义GsonConverterFactory

在项目开发中,后台返回的格式没有统一返回格式(成功和失败的返回格式不一致)。案例说明:登录业务json(成功时){ "code": 0, "message": "登录成功", "data": { "name": "admin", "token": "ad987810544564310" }}登录业务json(失败时){...

2020-05-06 11:39:08 3514 9

原创 Android 设置整个页面不能点击

Android 设置整个页面不能点击在做这个需求的时候,看到网上的那些博客,基本都是说:1、设置根布局(LinearLayout) LinearLayout.setOnclickListener(null);2、设置根布局(LinearLayout) LinearLayout.setEnable(false)…等.通过实践验证了上述2个方案。并没有达到控制整个页面都不能点击的效果。故自己通...

2020-02-28 10:52:18 3689

转载 Android Studio 自定义注释代码头

Android Studio 自定义注释代码头

2020-02-26 11:44:48 134 1

原创 Android TabLayout自定义指示器宽度

TabLayout自定义指示器宽度 /** * 设置宽度 * @param tabLayout * @param dpWidth 自定义宽度 */ public static void reflex(final TabLayout tabLayout,int dpWidth) { //了解源码得知 线的宽度是根据 tabVie...

2020-02-19 17:08:19 1047 1

原创 Android RecyclerView设置空布局

RecyclerView设置空布局1、自定义一个EmptyRecyclerView继承RecyclerView2、采用AdapterDataObserver观察者模式来监听数据的变化,如果有数据就隐藏空布局,反之,则显示。 View mEmptyView; private AdapterDataObserver emptyObserver = new AdapterDataOb...

2020-01-19 14:35:29 1600 3

原创 Android 自定义WebView实现进度条加载

前言我们经常打开网页,顶部大部分都会出现一个进度条来告知用户这个网页的加载过程。例如我们打开微信内的文章时会看到文章顶部有一个绿色的进度条。那我们怎么去实现该功能呢?WebView源码 public class WebView extends AbsoluteLayout implements OnGlobalFocusChangeListener, OnHierarchyChangeLis...

2020-01-17 10:21:54 2924

原创 Android TextView中实现部分文字变色及点击事件

前言在下面一段文字中实现部分文字变色和添加事件。文本内容:xx用户协议欢迎您使用"xx",我们非常重视您的个人信息和隐私保护。在您使用“xx”服务前,请仔细阅读《xx用户协议》,我们将严格按照经您同意的各项条款使用您的个人信息,以便为您提供更好的服务。如您同意此政策,请点击“同意”并开始使用我们的产品和服务,我们会尽全力保护您的个人信息安全。我们的需求是在"《xx用户协议》"里面的字体都改变...

2020-01-15 14:42:01 1580

原创 Android 调用第三方地图进行导航

前言最近项目中需要实现定位导航到某个目的地去。看网上说有人集成了某些平台的sdk进行导航操作。其实可以不用集成sdk文档(只是针对要导航到xx地方去的业务需求,只需要知道当前位置和目的地的坐标即可。)获取第三方应用包名高德地图包名 com.autonavi.minimap百度地图包名 com.baidu.BaiduMap腾讯地图包名 com.tencent.map是否安装某个应用?...

2020-01-13 11:31:18 923

原创 Android 角标

前言最近在开发一款IM类APP,相信大家说起IM第一个就会想到微信。然而相对应的就是要参考微信的效果,来实现我们自己IM产品的角标问题。其实角标最开始应该是在IOS出现的,然后android端也开始了一波跟风操作。也就意味着你要兼容至少国内的几大品牌商(华为、小米、oppo、vivo等)。开始从各个厂商的开发者平台上面找解决方案1、华为下面的网址为华为角标官方文档,大家可以参考下面说明进...

2020-01-11 15:59:15 422

原创 Android 动画(从屏幕右边弹出)

需求: 仿微信聊天页面中的未读消息弹出动画1、定义一个动画xml文件<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"><!-- 从屏幕右边出来--> <translate ...

2020-01-08 09:03:58 1989

原创 Android 遇到的一些问题

1、应用未安装as中apk安装提示:Failure [INSTALL_FAILED_DUPLICATE_PERMISSION perm=XXX]可能原因: 1、正要安装的APP的自定义权限与手机上已有APP的自定义权限名字相同,但两个APP具有不同的签名信息导致安装失败。 2、Android L(android 5.0)以上系统限制。解决: 1、不同渠道包保证签名一致; 2、若只.........

2019-12-28 17:22:56 374

原创 Android 动态修改状态栏颜色

public class StatusBarUtil { public final static int TYPE_MIUI = 0; public final static int TYPE_FLYME = 1; public final static int TYPE_M = 3;//6.0 @IntDef({TYPE_MIUI, T...

2019-12-27 17:02:47 1953 5

原创 Android 网络状态实时监听

1、新建一个类,使其继承BroadcastReceiverpublic class NetWorkChangReceiver extends BroadcastReceiver { private static final String TAG = "wen-------"; /** * 获取连接类型 * @param type * @return...

2019-12-27 16:57:07 290

原创 Android OkHttp3.0下载文件

1、在app/build.gradle中添加依赖 implementation 'com.squareup.okhttp3:okhttp:3.11.0' implementation 'com.squareup.okio:okio:1.14.0'

2019-12-27 16:33:46 2100

原创 Android 如何判断Activity是否已经被销毁?

1、Glide加载图片有时会出现这个错误:You cannot start a load for a destroyed activity /** * 判断Activity是否Destroy * @param mActivity * @return true:已销毁 */ public static boolean isDestroy(Act...

2019-12-27 16:26:04 7297

原创 Android 解决ViewPager.setCurrentItem中间很多页面切换问题

最近项目有个需求是主页包含4个Fragment,但还要求有滑动效果。相信大家第一个就会想到viewPager+fragment进行实现该功能了。 在做完功能后,发现有个问题,就是当我点击底部tab时,出现多个fragment依次闪过。比如我现在在第一个fragment,然后我点击第四个tab,页面就会经过第二个、第三个然后才到显示第四个。就是中间有个滑动的过程看起来很不爽。现在需要把这个滑动过程去...

2019-12-19 11:36:21 2160 1

原创 Android popupWindow 底部弹窗

public class BottomListPopup extends PopupWindow { private Context context; Activity activity; /** * 不可直接设置列表数据,需要通过 {@link #setList(List)} 方法来设置 * @param context */ ...

2019-12-18 14:11:08 734

原创 Android WebView加载字符串

webView加载字符串最近在做项目的时候,需要开发一个扫码后跳转到H5页面。可能会遇到扫出来时一段字符串。比如扫手机wifi后的结果(WIFI:T:WPA;S:admin;P:123456)怎么将字符显示在webView上面呢?通过下面代码即可实现效果。用户还可以根据自己的需求进行自行调整样式等。 /*** * 加载字符串 (如果是字符串那就外部包裹一层Html代码片段) ...

2019-12-17 09:47:08 791

原创 android的消息提示(震动和提示音)

android的消息提示(震动和提示音)public class VibratorUtil { protected AudioManager audioManager; protected Vibrator vibrator; private Ringtone ringtone; private static final int MIN_TIME_OUT =...

2019-12-09 15:51:36 913

空空如也

空空如也

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

TA关注的人

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