android-view相关内容

可以检测 TextView 的选取框动画何时完成?

如果我将 TextView 的 ellipsize 值设置为 "marquee" 并将 marqueeRepeatLimit 值设置为 "1"例如(为了在 TextView 上滚动长文本一次),有没有办法检测选框动画何时完成? (问题是,我有一个字符串队列正在动态添加,我想一次取出并显示其中一个字符串.字符串可能比 TextView 的宽度长,所以我想在我展示下一个之前滚动它.) 编辑 ..
发布时间:2022-01-09 14:18:48 移动开发

扩展 Android View 类以添加阴影

我想扩展 LinearLayout 以便在绘制布局时在其下方添加阴影.我尝试过重写 onDraw 方法,但我有点迷茫.任何有关此甚至图书馆建议的帮助将不胜感激! 这是我试图实现的阴影视图示例.我不相信我可以在这里使用九个补丁,因为我需要视图的内容在白框中.这意味着我需要知道边界和 PNG 末端之间的距离.但是我相信不同的屏幕密度意味着这个距离总是相同的 PX 但不相同的 DP. 所以要 ..
发布时间:2021-12-29 08:25:36 移动开发

有没有办法在android中创建预览滑块

我正在尝试创建像 这样的界面 . 中心元素是带有全尺寸图像的 ViewPager,顶部元素是带有预览图像的 RecyclerView.但是我找不到将元素吸引到中心的方法.有没有办法覆盖 RecyclerView 的行为? 解决方案 我找到了正是您需要的解决方案.我在 github.com 上创建了一个小例子:AndroidPreviewSlider 问题是顶视图是 View ..

Android - RecyclerView 具有一个布局,多个 setVisibility

我有一个基本上多合一的布局,其中包含我的应用程序的主要提要所需的一切.所有可变项(图片、视频缩略图等)一开始都设置为GONE,需要时设置为VISIBLE. 有时会出现问题,可能是由于RecyclerView的回收行为,应该是GONE的项目在VISIBLE错误的地方. 示例: 第 1 项包含文本 第 2 项包含图像 第 3 项包含图片 我一直向下滚动到第 x 项, ..
发布时间:2021-12-23 21:18:55 Java开发

使用 Android 内置的手势侦听器和缩放侦听器实现双指缩放和拖动

我正在尝试使用 Android 的手势侦听器和缩放侦听器实现双指缩放和拖动.问题是,当我执行双指缩放时,图像(我正在尝试缩放)会反弹到特定位置.变焦位置也不居中.以下代码演示了我想要实现的目标.知道图像跳动的原因吗(以及如何纠正它)? public class CustomView extends View {位图图像;int screenHeight;int screenWidth;油漆油漆; ..

如何将自定义视图添加到布局?

我有一个从 View 类扩展而来的 GraphicsView 类,我想将此 GraphicsView 类添加到我项目的主布局中.我该怎么做? static public class GraphicsView extends View {公共图形视图(上下文上下文){超级(上下文);}@覆盖受保护的无效 onDraw(画布画布){//绘制命令放在这里路径矩形 = 新路径();rect.addRec ..
发布时间:2021-12-11 22:12:17 移动开发

在 onCreateViewHolder 中获取 View 的位置

我正在使用带有 ImageView 和 TextView 的单行布局的 RecyclerView. 我想为视图而不是为单独的 ViewHolder 对象实现一个 OnClickListener.如何在 Adapter 中获取视图的位置? 现在我正在删除点击评论,但我无法选择点击的视图.我在适当的行中添加了一个 TODO. 公共类 CommentAdapter extends Recy ..

在 RecycleView 适配器中实现多种 ViewHolder 类型

这可能是讨论而不是问题. 实现多种类型的正常方式 如你所知,如果我们想在RecyclerView中实现多种类型,我们应该提供多个CustomViewHolder扩展RecyclerView.ViewHolder. 例如, class TextViewHolder 扩展 RecyclerView.ViewHolder{文本视图文本视图;}类 ImageViewHolder 扩展 ..

Android GingerBread 及之前版本的日历视图 (API<11)

我有一个包含日期和详细信息的 HTML 表格.我想在日历视图中显示它.我找到了内置的 API 11 CalendarView,但是当我使用 API 8(我需要......)时我无法对其进行膨胀 附注.我不需要一个功能齐全的日历.我只想展示这些信息. 有什么办法可以解决吗? 解决方案 如你所说,旧的 api 级别没有办法显示日历,但你可以尝试一些开源项目: android- ..
发布时间:2021-11-27 22:58:44 Java开发

为什么 Activity 没有 getContentView() 方法?

Activity 类有一个 setContentView() 方法.PopupWindow 类有一个 getContentView() 方法,但没有其他方法.还有其他方法可以获取活动的主要内容视图吗? 解决方案 下面这行代码可以解决问题: findViewById(android.R.id.content); 本质上是一样的(需要在Activity的上下文中调用) this.find ..
发布时间:2021-11-27 22:58:38 移动开发

为什么在 onResume() 中的 View 上调用 getWidth() 返回 0?

我读过的所有内容都说您不能在构造函数中的 View 上调用 getWidth() 或 getHeight(),但是我在 onResume() 中调用它们.那个时候屏幕的布局不应该已经绘制了吗? @Override受保护的无效 onResume() {super.onResume();填充数据();}私有无效 populateData() {LinearLayout test = (LinearL ..

从下到上逐渐填充一个圆圈android

我使用 xml 创建了一个带有笔划和白色背景的圆圈.如何在用户操作(例如连续按下按钮时)从下到上逐渐填充? 有没有免费的库可以用来实现类似的事情? 解决方案 我创建了一个自定义视图类,它可以执行您想要的操作.可以在您的布局 xml 中设置四个自定义属性: fillColor, color - 设置填充区域的颜色.默认为 Color.WHITE. strokeColor, co ..
发布时间:2021-11-27 22:58:17 移动开发

Android 中选中、选中和激活的状态有什么区别?

我想知道这些状态有何不同.我没有找到任何网页来澄清这一点. 解决方案 Checked 和 Activated 的区别其实挺有意思的.甚至 Google 文档也很抱歉(强调在下面添加): ... 例如,在具有单选或多选的列表视图中启用,当前选择集中的视图被激活.(嗯,是的,我们对这里的术语深表歉意.) 已激活状态向下传播到设置它的视图的子级. 区别就在这里: 在 Honey ..
发布时间:2021-11-27 22:58:05 移动开发