问题标签 [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 投票
1 回答
198 浏览

android - 有没有人制作了一个带有文本、图像并让文本环绕图像的视图?

我的意思是这里问了什么。我看到人们建议使用静态布局,但我不明白它是如何解决的。我也看到有人建议使用 webview,但这似乎很愚蠢。我想要一个可以接受 XML 输入的可重用视图,并且我应该能够在 ListView 中使用它,而无需在每一行中创建一个 webview。想法?

我通过自己绘制所有内容来完成这项工作,但我被困在单词破坏问题上。

我还希望图像是可点击的,我已经有了,但具有我们都习惯的 statelistdrawables 的相同功能。我是否必须在视图中维护图像状态并根据该状态更改要绘制的可绘制对象?

0 投票
4 回答
3955 浏览

android - Android:FrameLayout子类不绘制

这是,什么有效:

a) 在 main.xml 中有两个 ImageView 的 FrameLayout

b) 在背景上旋转动画,而前景扇区保持不变

因为我需要对背景图像做更多的事情,所以我将它放入 FrameLayout 子类并相应地更改了 main.xml:

这是新的 RadarView.java:

发生什么了:

a) 在 setContentView(R.layout.main) 期间调用构造函数;

b) 调用 dispatchDraw 覆盖

c) 图像没有出现在屏幕上...

有没有人看到,为什么?

0 投票
1 回答
1750 浏览

android - Android 开发 - 按钮反应缓慢

问题是关于 android 开发的,更确切地说是关于按钮和自定义视图。我在线性布局中使用了四个按钮和一个用于绘制图像的自定义视图。当我使用方法执行此操作(我覆盖 onDraw() )时,一切正常,除了我的按钮在按下它们时反应很慢。只需删除 onDraw 函数,它们就可以快速工作。所以,我的问题是:为什么这些按钮工作这么慢?我就是不知道为什么!我必须在自定义视图中使用自己创建的按钮吗?

以及如何解决这个问题?

Thsi 是我使用 onDraw 方法的类:

这是我的主要课程:

PS:我知道这段代码不是很漂亮,但目前我只是想弄清楚我需要的基础知识......

0 投票
1 回答
2119 浏览

android - 如何在 Honeycomb ActionBar 中创建自定义 Pulldown?

谷歌图书应用程序的屏幕截图

我想在我的项目中的操作栏中添加一个自定义下拉菜单,类似于可以在谷歌图书应用程序(屏幕)中找到的下拉菜单。在这种情况下,它代表了本书的完整目录。

我尝试按照开发人员站点的指南进行操作,其中有一个 SpinnerAdapter 示例。但是当我使用自定义布局(在我的情况下是一个包​​含两个 TextViews 的 RelativeLayout)时,我得到一个异常,说“ArrayAdapter 要求资源 ID 是一个 TextView”。所以我用下拉打消了我的想法,但后来我发现图书应用程序中的下拉在我看来就像他们使用了自定义布局一样,因为它在我看来就像一个布局中的两个单个 TextView。

如果我想做的事情甚至可能以及如何做,有人可以告诉我吗?

0 投票
3 回答
6635 浏览

android - 自定义视图中的 setText

我从在线教程创建了一个自定义类。它工作得很好,但我想做的是让我可以设置视图的文本,就像我设置任何其他视图一样。那是如何实现的。这是自定义视图的 xml

我想要实现的是这个

0 投票
4 回答
81557 浏览

android - Android ImageView 大小不随源图像缩放

我在 LinearLayout 中有几个 ImageView。我需要按比例缩小 ImageView,以便它们保持纵横比,同时垂直适合 LinearLayout。在水平方向上,我只需要它们彼此相邻。

我为此制作了一个简化的测试平台,它嵌套了加权布局,以便我有一个宽但不是很高的 ImageView 线性布局 -

(在 Eclipse 布局编辑器中,图像被垂直裁剪,根本没有缩放——但这只是我们学会喜欢的那些特质之一)

在硬件上运行时,图像被缩放到正确的高度,同时保持它们的纵横比。我的问题是它们不是相邻的。每个 ImageView 的高度与 LinearLayout 的高度正确匹配。每个 ImageView 的宽度是未缩放图像的宽度 - 实际缩小的图像出现在其 ImageView 的左侧。因此,图像之间的差距很大。

理想情况下,我想通过 XML 来管理它,如果这是不可能的,我知道使用自定义视图可能是最好的解决方案。

我尝试创建一个覆盖 onMeasure 的 IconView(扩展 ImageView)类,以便我可以通过根据高度缩放宽度来创建必要大小的图像视图。但是传递给函数的 parentWidth 和 parentHeight 是屏幕的尺寸,而不是 LinearLayout 容器的尺寸。

所以我的问题是——

1) 我可以以某种方式修改 XML 以使其满足我的需要吗?

2)如何让我的自定义类获得 LinearLayout 的高度,以便我可以计算自定义图像的必要宽度?

谢谢你能读到这里。如果您能指出解决方案的方向,则更加感谢!

0 投票
3 回答
5448 浏览

android - 样式化自定义视图

我的 Android 项目中有一些自定义视图,并且已将相关详细信息添加到 attrs.xml 文件中。现在我可以通过 XML 实现我的对象了。这工作正常。

我如何设置这些元素的样式?当我尝试在 styles.xml 中使用我的自定义属性时,出现错误“找不到与给定名称匹配的资源:”

为了在正常的 xml 开发中使用自定义视图,我使用 xmlns:app="http://schemas.android.com/apk/res/bla.bla.bla"。在样式中正确使用什么?

这就是我目前的风格

0 投票
2 回答
1245 浏览

android - 从 xml 布局访问自定义视图

在一个 Android 应用程序中,我创建了一个扩展View该类的自定义视图。我想在 xml 布局文件中声明我的类的一个对象,但是,即使经过多次尝试,应用程序在setContentView执行调用时意外停止(这就是出现的弹出窗口所说的)。
在我的MainActivity文件中声明为 public 的视图类中,我有两个构造函数:一个只有Contextas 参数,一个带有 aContext和 anAttributeSet参数。我已经覆盖了这个onDraw功能。
这个类在我的源包中,名为org.me.myapp. 在布局文件中,我声明要插入的对象,如下所示:

谁能告诉我出了什么问题?

提前感谢您花时间帮助我。

0 投票
2 回答
720 浏览

android - 设置包含文本的自定义视图的样式或字体,例如默认的 TextView?

我正在实现一个包含文本的自定义视图,文本将在 onDraw 中绘制。

我的问题是,我希望我的文本看起来像 TextView 对象中的那些,但我并不熟悉设置样式和字体。

文本终于用我的新 Paint 对象绘制,看起来与 TextView 不同:线条看起来更细,似乎被一些昆虫咬了...... - -b。我希望我的文本将像那些 TextView 对象一样绘制。

请帮忙!

====================
换句话说问题:

在扩展 View 的自定义视图中,我在 onDraw 方法中调用 mPaint.drawText,并使用新的 Paint 对象 mPaint。但是绘制的文本看起来与默认的 TextView 不同,线条较细且不平滑(就像被一些昆虫咬过一样)。我只是希望它与 TextView 具有相同的外观。

0 投票
1 回答
321 浏览

xcode - uinavigationbar 中的自定义背景非应用程序范围,每个视图都不同

我发现了很多在 uiNavigationBar 中制作自定义背景的解决方案,但它们都是应用程序范围内的,如何在每个视图中做同样的事情(每个视图都有不同的背景?