问答 2020-06-05 来自:开发者社区

android中自定义view高宽使用match_parent后不能自适应,请求?400报错

android中自定义view高宽使用match_parent后不能自适应,请求解答? 400 报错 如题,我自定义了一个view之后将view放在中间,view的下面有几个按钮。但是不管怎么设置我在view上画的path总是会画到下面的按钮上面,请问一下这个问题如何解决啊。我感觉自己设定的view设定高宽的时候并没有测量到下面的button。 ps:

问答 2020-06-03 来自:开发者社区

Android中子View如何通知父容器子View的宽高已更改?报错 

需要将自定义view在horizontalScrollView中显示, 先初始化自定义view(这时onMessure()已被父容器调用,宽高0,0), 然后将数据传递给自定义view, 绘制内容, 计算出宽高, 但是这时父容器已不会再调用onMessure了,认为自定义view宽高为0,0. 那么子View如何通知父容器子View的宽高已更改呢?

文章 2020-04-24 来自:开发者社区

SOUL ANDROID APP 悬浮VIEW以及帖子中VIEW的联动刷新逆向分析

SOUL ANDROID APP 悬浮VIEW以及帖子中VIEW的联动刷新逆向分析 Soul app是我司的竞品,对它的语音音乐播放同步联动的逻辑很感兴趣,于是就开启了一波逆向分析。 下面看代码,以及技术分析,直接步入正轨,哈哈。 我们根据https://github.com/xingstarx/ActivityTracker 这个工具,找到某一个页面,比如cn.soulapp.andr...

问答 2020-03-27 来自:开发者社区

RecyclerView适配器类中Android View绑定的正确方法是什么?

这是我在RecycleView适配器类中使用的代码。我不知道这是正确的方法还是不使用视图绑定。如果您有更好的解决方案,请回答我。谢谢。 @Override public CategoryAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View itemView = L...

文章 2019-08-01 来自:开发者社区

Android开发进阶——自定义View的使用及其原理探索

Android开发进阶——自定义View的使用及其原理探索  在Android开发中,系统提供给我们的UI控件是有限的,当我们需要使用一些特殊的控件的时候,只靠系统提供的控件,可能无法达到我们想要的效果,这时,就需要我们自定义一些控件,来完成我们想要的效果了。下面,我就来讲讲自定义控件的那些事。   首先,我来讲讲Android的控件架构。Android的控件可以被分为两类,分别是ViewGro....

文章 2019-02-19 来自:开发者社区

3.2019Android View总结

1.View的滑动方式 a.layout(left,top,right,bottom):通过修改View四个方向的属性值来修改View的坐标,从而滑动Viewb.offsetLeftAndRight() offsetTopAndBottom():指定偏移量滑动viewc.LayoutParams,改变布局参数:layoutParams中保存了view的布局参数,可以通过修改布局参数的方式滑动vi....

文章 2018-11-14 来自:开发者社区

Android 图解创建外部 lib 库及自定义 View

      随着插件化/组件化的快速发展,现在大部分的项目开发中都会提取公共的代码制作成 Library module,根据具体的业务需求进行拆分。小菜也学习一下如何拆分 lib 包,实际操作很简单,整理一下操作步骤。 拆分创建 Library (1) 在当前 Project 下,File -> New Module,选择 Andr...

Android 图解创建外部 lib 库及自定义 View
文章 2018-11-05 来自:开发者社区

Android自定义View之文字居中

前言 本文讲文字的居中,不过在你阅读本文之前,强烈建议你读一下我的上一篇文章Android自定义View之DashBoard(仪表盘) ,因为上一篇的内容讲了Paint和Canvas等基础绘制的知识,你学会上一篇的内容再看现在的这篇会容易的多。看了文章题目,你会发现本文只讲一个点,就是文字居中,可能你会觉得就一个文字居中有必要单独拿一篇文章来讲吗?一开始我自己觉得没必要,后来发现有很多工作3、4....

文章 2018-10-29 来自:开发者社区

Android开发 - 解决DialogFragment在全屏时View被状态栏遮住的问题

我的上一篇文章:设置DialogFragment全屏显示 可以设置对话框的内容全屏显示,但是存在在某些机型上顶部的View被状态栏遮住的问题。经过测试,发现了一种解决办法,在DialogFragment的onCreateView()中添加一个布局监听器: @Override public View onCreateView(LayoutInflater inflater, ViewGroup c....

文章 2018-10-29 来自:开发者社区

Android自定义View之DashBoard(仪表盘)

前言 Android自定义View是Android初中级开发工程师向高级工程师进阶所必须掌握的一块内容,其重要性不言而喻。接下来的一段时间,我会连续出几篇跟自定义View相关的文章,从易到难,跟大家一起学习Android自定义View。本文讲一个Android很简单的View——DashBoard(仪表盘),以这个例子带大家去学习自定义View的基本绘制,让大家学会自定义View,并最终掌握。注....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注