问题标签 [custom-view]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3780 浏览

android - 褪色边缘仅在顶部和左侧起作用

我做了一个自定义ImageView,它支持View.scrollBy()GestureDetector. 我想添加一些关于达到滚动边界的反馈,所以我启用了淡入淡出:

但是褪色仅在顶部和左侧边缘按我预期的方式起作用,而底部和右侧则不会褪色。我确定这些边缘不会离开屏幕,因为视图的高度和宽度设置为 fill_parent。那么有什么问题呢?


编辑:仅启用垂直/水平褪色边缘确认仅绘制顶部/左侧边缘。现在我正在尝试阅读View.java (6870 an on) ...

0 投票
2 回答
1455 浏览

java - 如何在 Activity 中添加浮动视图

我构建了一个包含一些图标的侧边栏菜单,当单击其中一个时,我需要在栏旁边弹出一个视图,其中包含一个视图。

我的问题是如何将此视图添加到不在栏中的任何视图之上。

只是为了澄清,这是我在屏幕上显示 SideBar 的布局。

我需要单击栏上的图标以弹出左侧的图像,并且在气球内也有一个视图并获得一些用户输入。

如果不是太多,我需要在这个浮动视图的图标旁边画一个箭头。

有办法吗?

0 投票
2 回答
1333 浏览

android - 在视图顶部绘制按钮的最有效方法?

我正在开发的应用程序包含一个填满屏幕的大型自定义视图。我在自定义视图的每一侧的中心放置了一个按钮,可用于在该方向上移动绘制的对象。将自定义视图视为相机的“取景器”,我希望用户能够使用所有四个侧面的按钮来平移取景器。

这些按钮工作得很好,但是当一个按钮被按下时,下面的自定义视图会经历大量的重绘(4 次重绘而不是 1 次),并且 UI 会滞后很多。

由于按钮的动画,有什么方法可以阻止自定义视图重绘?

如果我遗漏了一些明显的东西,请原谅我。

在此先感谢您的帮助... Android 摇滚!!!

XML 布局:

0 投票
1 回答
2854 浏览

android - 无法覆盖 onMeasure 方法

我需要覆盖onMeasure方法,但是在尝试覆盖时出现错误: The method OnMeasure(int, int) of type DrawLnClass.DrawLn must override a superclass method

这是我的代码:

0 投票
1 回答
550 浏览

asp.net-mvc - 如何在 ASP.Net MVC 中实现(排序)不是基于文件的自定义视图引擎?

我创建了一个相当通用的视图引擎,我最初创建的不是针对 ASP.Net MVC。不过现在,我认为将它放在至少可以被 MVC 项目轻松使用的地方是个好主意。我想知道我的项目是否可以很好地映射到 ASP.Net MVC 样式。

我遇到的问题是我的视图引擎在编译时通过 T4 模板生成所有内容。这意味着大部分内容都是静态类型的。然而,大多数 MVC 的类型似乎有点松散。

因此,对于某些视图,您可能会生成以下代码:

而且由于它的工作方式,即使有一个 views/FooView.html 文件,它也可能被处理成一个名为MyView.

那么分配给MyView和ViewDatasay的最佳方式究竟是怎样的呢?我应该只施加限制,即您只能在视图中使用单个字段(基本上是 a )还是?FooBarViewData

我看到的另一个主要问题是 MVC 几乎完全基于文件。当您说RenderView("MyView",data);它将在 /views/ 中查找名为 MyView.aspx 的文件或其他文件时(您当然可以更改它的外观和文件扩展名)。问题是它MyView可能是从一个名为FooView.html. 我应该基本上只为每个可用的视图生成一个巨大的列表吗?从类名到文件系统名的映射?或者,还有更好的方法?

注意:因为我从 T4 模板生成所有视图(并且可能生成 MVC 视图引擎),这意味着我可以编写大量列表和其他极其乏味或糟糕的代码。但在这种情况下,我觉得有比一个巨大的列表更好的方法,而且只保留一个列表会有潜在的问题。

0 投票
3 回答
3320 浏览

android - 自定义 EditText 垂直对齐

我创建了一个自定义 EditText(实际上,我只是设置了一个背景可绘制对象)。问题是它的文本总是顶部对齐的,我希望它垂直居中对齐。我已经尝试将其重力设置为 CENTER_VERTICAL,但它不起作用。这是我创建的drawable:

这是我创建它的方式:

0 投票
1 回答
160 浏览

android - 带有位图问题的 Android 用户界面

我有一个扩展 View 的 Ball 类。在里面我给出了一些特性并实现了 onTouchEvent(),所以我可以处理运动。我也使用 onDraw,所以我可以绘制球的位图。在我的活动类中,我创建了一个新布局,并将视图添加到其中以便显示。一切正常,除非我尝试在我的布局中添加更多球,但它们没有出现!总是显示第一个添加到布局中的球!这是活动类的 onCreate 代码:

可能是什么问题?我最后也只尝试了一个 setContentView()。我想我不能使用布局,所以我可以绘制自定义视图中的位图!我说得对吗?我是否应该更改我的代码并创建一个视图,并在其中创建一个包含我想要显示的所有球的数组,然后将此视图设置为从我的主要活动类中显示?(例如这个 setContentView(customview))。

0 投票
1 回答
1106 浏览

android - 在Android中的随机路径上为imageview设置动画

这个任务看起来相当简单,但我不知道在 Android 中实现它的最佳方法是什么。

它应该是什么样子

屏幕上应该有许多图像(假设最多 4-5 个)每个图像将具有作为背景的 FrameAnimation,它是 oneTime(false)(代表一个跑步者)。这些图像中的每一个都需要在屏幕周围有一条随机路径,这是在首次创建时计算的。所以跑步的人会绕着屏幕朝不同的方向走。每个图像都有一个 onClick 侦听器,因此当单击它时,它将从屏幕上删除。

从 1.6 开始,在不导致性能下降或位图内存泄漏的情况下,在 Android 中执行此操作的最佳方法是什么?

我附上一张图片作为示例。谢谢大家的时间。

在此处输入图像描述

稍后编辑:最好的解决方案似乎是使用扩展的 SurfaceView。我看到了一些添加、移动图像的示例,但我还不知道如何拦截 onTouchEvent。我可以覆盖surfaceView的onTouchEvent。现在我想到的解决方案是获取触摸点的 x 和 y,然后查看动画图像(如果有)在 x,y 按下的点下方。这似乎相当复杂。

0 投票
1 回答
3098 浏览

android - Android 扩展视图,特别是 RadioButton

我正在尝试实现一个在其右上角有一个 TextView 的 RadioButton,如下所示:

在此处输入图像描述

一旦我点击了应用程序中的某些内容,Textview 将保存一个数字。

我知道我必须以某种方式扩展 RadioButton 并在其中添加一个 TextView,但我真的不明白如何。我希望能够在 xml 中配置按钮的所有方面(textview 的背景,如果 textview 可见等等)。

我该怎么做?我从哪说起呢?

0 投票
2 回答
519 浏览

android - 使用来自 xml 的自定义视图。查看类转换错误

运行我的代码时,当我为我的视图初始化 XML 布局时,我得到一个 java.lang.ClassCastException: android.view.View。

为什么?

更新

问题是因为我在视图元素中添加了一个按钮。更正了这个位置,它再次工作