
【付费】Android UI高级课程
为什么要学习Android UI效果
用户界面在程序开发中十分重要,一个好的用户界面设计需要考虑到用户使用体验、是否美观方便等。
在界面设计的过程中,需要考虑如何制作出UI界面,怎么样控制UI界面两大块。
致敬最爱学习你的
安果移不动
精通Android,Swift,Flutter,Python,Php,按键精灵,易语言。曾为华为录制精品课程,拥有资质:按键精灵顶级证书;
产品秀:https://www.anguomob.com
B站:https://space.bilibili.com/482453235
展开
-
让BottomSheetDialogFragment透传点击事件
第一个是为了防止dismiss没有处理掉。第二个是为了防止点击不生效。说来拗口 其实还押韵呢。思路:点击dialog 记录这个坐标 然后回传给activity 然后activity再次点击坐标。如果内嵌到一起就更好了。但是往往这样又要起笔很多代码。BottomSheetDialogFragement中。onCreateDialog 中呢 复写这个方法。这样就省去了复杂的代码迁移工作 非常的时尚。给你思路你也做不出来 很难的。在创建这个dialog的时候给监听。原创 2023-05-06 19:41:00 · 715 阅读 · 0 评论 -
Compose Indicator
【代码】Compose Indicator。原创 2023-02-02 17:55:23 · 195 阅读 · 0 评论 -
Jetpack Compose 文本超链接
点击可以跳转到外部浏览器。原创 2023-01-23 21:27:16 · 417 阅读 · 0 评论 -
compose 监听文本行数 监听行数变化
文字超出2行就显示展开折叠 2行内则不展示。原创 2022-12-26 10:40:49 · 330 阅读 · 0 评论 -
Compose Wheel组件。滚轮组件
左边布局对其进行封装。其实核心代码 在这个。原创 2022-12-22 10:44:51 · 703 阅读 · 0 评论 -
Android Studio 录屏/电脑实时显示手机的画面
或者直接cmd输入scrcpy 就可以看到手机了。where 命令可以帮助你找到安装路径。下载好后需要配置adb和scrcpy路径。mac安装则不需要下载安装包。另外需要安装scrcpy。配置好后 点击运行就行了。原创 2022-12-22 10:36:17 · 1374 阅读 · 0 评论 -
Compose 下拉刷新/空状态图/接口失败重试/page3 分页加载/状态栏沉浸式
【代码】Compose 下拉刷新。原创 2022-12-20 16:43:00 · 184 阅读 · 0 评论 -
Kotlin 提高代码可读性
代码 这里有很多可以优化的点第一个。可以将复杂的判断抽取出来一个变量。这样更易于阅读 第二个 有时候我们甚至不需要注释 好的代码就是注释 第三个 使用具名参数倒也不必手动去输入, Alt+Enter 然后选中 然后第一个即可全部添加 添加后一般没有换行可以使用这个选项来进行换行 第四个 对的命名 方式现在有一个检查是否登录的方法,但是目前的命名不太对可以改为 checkIfAuthenticated第五个 使用 "" 并没有使用null 好些原创 2022-12-07 22:17:55 · 385 阅读 · 0 评论 -
Android Studio 插件开发7、创建模板代码【代码篇】
新建recipes/customActivity/src/app_package。这个相对来说较为复杂。但是也不是非常的复杂。customActivity 一样的。根据类名添加到清单文件。新建完成这两个 再创建清单文件。下面这个文件比较重要叫。为java语言创建代码。原创 2022-11-26 20:35:07 · 733 阅读 · 0 评论 -
ExoPlayer 监听播放器播放完成 播放孔娜
【代码】ExoPlayer 监听播放器播放完成 播放孔娜。原创 2022-10-19 13:38:02 · 1700 阅读 · 0 评论 -
Android 带圆角和背景的BottomSheet
【代码】Android 带圆角和背景的BottomSheet。原创 2022-10-08 19:27:19 · 520 阅读 · 0 评论 -
Android Recycer 流式布局
Android开发之RecyclerView实现流式布局_安果移不动的博客-CSDN博客以前写过一篇但是没有用到Kotlin。dataBinding。设置不可以点击等新技术。这次重新来写一篇更加完善。效果图adapter布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" .原创 2022-05-04 02:51:00 · 652 阅读 · 0 评论 -
Android 约束布局 ConstrainLayout 构建ConstraintHelper 动画
写一个自定义viewpackage com.anguomob.guidelineimport android.content.Contextimport android.util.AttributeSetimport android.view.ViewAnimationUtilsimport androidx.constraintlayout.widget.ConstraintHelperimport androidx.constraintlayout.widget.ConstraintL原创 2022-04-27 23:10:31 · 579 阅读 · 0 评论 -
Android 协调者布局 DimensionRatio
按照布局大小比例分割图案代码<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http:/原创 2022-04-27 22:33:08 · 1015 阅读 · 0 评论 -
Android ConstraintLayout 约束布局 Width 0dp constrainedWidth 百分比布局使用
我们左边一个布局。右边一个布局作为参考 中间一个Text代码<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xml原创 2022-04-27 22:28:19 · 1095 阅读 · 0 评论 -
android WebView 截取长图
private static Bitmap captureWebView(WebView webView) { Picture snapShot = webView.capturePicture(); Bitmap bitmap = Bitmap.createBitmap(snapShot.getWidth(), snapShot.getHeight(), Bitmap.Config.ARGB_4444); Canvas ...原创 2022-01-12 23:14:07 · 633 阅读 · 0 评论 -
RoundTextView Android drawableTop 中 drawablePadding不生效
一个RountTextView实现如下效果 <com.flyco.roundview.RoundTextView android:layout_width="94dp" android:layout_height="94dp" android:drawablePadding="8dp" android:text="正对.原创 2021-12-14 11:54:31 · 933 阅读 · 0 评论 -
EventBus 使用 demo 粘性事件与正常事件的使用
引入依赖用到了两个工具类MessageEventpackage com.anguo.event_bus;public class MessageEvent { public final String message; public static MessageEvent getInstance(String message) { return new MessageEvent(message); } private Messag.原创 2021-11-14 01:12:40 · 163 阅读 · 0 评论 -
RadioGroup 换行 RadioGroup 去掉选中框 RadioGroup 使用
package com.anguomob.constellation.view;import android.content.Context;import android.util.AttributeSet;import android.view.View;import android.widget.RadioGroup;public class FlowRadioGroup extends RadioGroup { public FlowRadioGroup(Context con.原创 2021-04-17 12:07:24 · 518 阅读 · 1 评论 -
Android 隐私政策用户协议。支持点击
页面<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_wi..原创 2020-12-27 00:37:36 · 1865 阅读 · 0 评论 -
Anroid 状态栏适配工具类
package com.anguomob.love.utlis;import android.app.Activity;import android.content.Context;import android.content.res.Resources;import android.os.Build;import android.util.Log;import android.util.TypedValue;import android.view.View;import android.原创 2020-12-27 00:20:35 · 248 阅读 · 0 评论 -
android 圆角快速生成
简介:一个扩展原生控件支持圆角矩形框背景的库,可以减少相关shape资源文件使用.效果:开发中经常。甚至说不可以避免用到圆角shape_cp_text.xml<?xml version="1.0" encoding="utf-8"?><shape android:shape="rectangle" xmlns:android="http://sc...原创 2020-04-10 15:10:21 · 484 阅读 · 0 评论 -
recreate() 更新主题样式 切换主题
重新执行onCreate方法可以用来更新Theme private static final String KEY = "current_theme"; private int theme; @Override protected void onSaveInstanceState(Bundle outState) { super.onSave...原创 2020-04-07 15:34:07 · 566 阅读 · 0 评论 -
TextView点击修改drawableRight 图片
效果展示 Drawable drawable = getResources().getDrawable(R.mipmap.blue_right); drawable.setBounds(0,0,drawable.getMinimumWidth(),drawable.getMinimumHeight());// 对应 android:dr...原创 2020-04-02 20:37:02 · 442 阅读 · 0 评论 -
android完美刘海屏幕适配状态栏沉浸式
普通的适配、1、无法沉浸状态栏2、状态栏上面时间如果是白色那么再用白色的话白色字体无法显示就是状态栏的电量什么的都没了很奇怪我得适配完美解决了以上东西原理就是全屏后补充状态栏的颜色小米8刘海屏幕效果展示 请忽略为啥我的截图不是刘海反正小米8是刘海的 !效果也是刘海的implementation 'com.liuan:common:1.2.4...原创 2020-01-01 19:54:02 · 995 阅读 · 1 评论 -
Androidx Design控件之TabLaout(二),仿微信实现App底部Tab布局【完结】
TabLayout的两种常见设计布局:顶部标签页(如今日头条,知乎)底部菜单栏(如微信主界面)其中上一篇文章中讲到了Android Design新控件之TabLaout(一),快速打造一个滑动标签页,接着接着举例使用TabLayout+ViewPager来简单实现一个类似于微信等App底部菜单栏布局,按照惯例,我们先来看看简单的效果图:这个。。我们只讲与上一篇不一样的地方哈...原创 2019-12-21 23:25:34 · 831 阅读 · 0 评论 -
Androidx Design控件之TabLaout(一),快速打造一个滑动标签页
Android开发中很常见的布局设计大概是使用滚动的标签指示器和滑动的内容页面了,我们的做法通常就是在ViewPager的上方放一个标签指示器与ViewPager进行联动。以前,我们大多使用的是GitHub上的开源框架PagerSlidingTabTrip。Google在Support Design包中发布了一些列新的控件,其中就包括TabLayout以替代开源库PagerSlidingTabSt...原创 2019-12-21 23:03:49 · 1630 阅读 · 3 评论