问题标签 [android-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 回答
1389 浏览

android - 创建自定义视图,如车轮组件

我已经在几个应用程序中看到了这个1,我想问一下使用了哪些组件..我说的是底部的 3 个列表看起来像一个轮子......第一个会影响第三个,因为总和必须是 100。

0 投票
2 回答
19609 浏览

android - 自定义视图如何访问其活动?

我有一个自定义视图,并希望访问其活动中可用的字符串。我已经看到getContext()在视图类中使用的代码,但是没有方法可以访问通过意图对其活动可用的字符串。如何使活动中的字符串对其自定义视图可用?

0 投票
1 回答
5602 浏览

android - onMeasure 没有在我的自定义视图组 android 中被调用

我有两个自定义viewgroupssuperViewGroupsubViewGroup。子视图组包含视图。我将我的 superviewgroup 添加到一个 linearLayout 和subViewGroups我的superviewgroup.

超级视图onMeasure()组被调用但不在子视图组中。但在这两种情况下,onLayout()方法都会被调用。

代码如下

评论表示赞赏。提前致谢。

0 投票
0 回答
476 浏览

android - 在android中,当改变方向时,textview中的文本没有被换行

我通过指定android:configChanges="orientation|keyboardHidden"来锁定屏幕方向

我将文本设置为文本视图并将其添加到自定义视图组。更改方向时,我会更改 textview 的宽度和高度。

当我运行应用程序时,如果我的屏幕是横向的,文本是单行的,如果是纵向的,文本是两行的。所以有足够的空间在两个方向上显示文本。

但是当我将方向从横向更改为纵向时,文本没有换行,我只能看到一部分。如果我将方向从纵向更改为横向,则文本将显示为两行并且不会被拉伸。

我是否想在onConfigurationChanged() 方法中做任何事情????

请帮帮我。谢谢你。

0 投票
1 回答
612 浏览

android - 将 Prefrences Screen 添加到具有自定义窗口标题的 Activity

我知道可以将按钮添加到首选项屏幕活动。我读了这个问题 How to add a button to PreferenceScreen 并且效果很好。但是如果我想添加我的自定义标题,我的应用程序就会崩溃。自定义标题在其自己的活动中完美运行,带有按钮的首选项屏幕在其自己的活动中也完美运行。所以我的问题只是基于将这两个功能结合在一起。

这是我在java文件中的代码

这是我的主要 xml

这是我的偏好

多谢你们

0 投票
1 回答
608 浏览

android - 自定义视图使上述元素在 xml 中不可见

我有一个自定义视图来显示 gif 动画图像。当我将自定义视图放入线性布局时出现的问题,我的自定义视图下的其他元素不显示。这是我的观点:

这是我的布局 xml:

在活动中,我以这种方式将自定义视图添加到 ID 为 layoutGIF 的布局中:

我能做些什么?我需要这个下的元素!

0 投票
1 回答
636 浏览

android - 使用常规 android 组件创建自定义组件

基本上我想从我已经拥有的代码中封装一个简单的组件。

基本上它是一个LinearLayout带有按钮的内部。这些按钮将对 a 进行更改ListView,并且还会执行一些其他小操作。

目前我有一个 XML 布局,我以编程方式设置其他所有内容:按钮、列表和其他小东西之间的交互。

显然,我心想,让我们封装一下。

我开始尝试扩展LinearLayout并添加按钮。我已经不知道如何膨胀按钮以添加到视图中我在创建视图之前覆盖什么方法来创建此按钮,而不会弄乱度量和膨胀等。

我环顾四周,但我看到的自定义组件要么是全新的组件,要么是仅向自定义组件添加小功能的组件。

有一些指导方针吗?好的教程/例子?

任何帮助表示赞赏。谢谢 !

编辑:

好的,这里有一些更具体的东西。

基本上我想创建一个View包含过滤器按钮的ListView. 这将在不同的地方使用不同的过滤器,所以我需要按钮的灵活性。

基本上我想做这样的事情:

我希望视图调整其权重以显示按钮,向用户显示哪个过滤器处于活动状态,诸如此类。

但是我仍然不知道如何让那些动态添加的按钮出现,我在哪里生成它们,如何给它们充气等等。

0 投票
2 回答
16614 浏览

android - 如何在自定义视图中获取“android:”标签值

似乎有很多“类似”的问题和答案分散在这些问题和答案中,它们都指的是如何从AttributeSet. 到目前为止我还没有找到的是如何获取android:命名空间标签:

我想layout_height从这个自定义组件中撤回属性。不幸的是,从我所读到的最接近如何做到这一点的内容是:

但这会返回null

当然,这不是一件罕见的事情吗?

0 投票
3 回答
19125 浏览

android - 使用数组引用作为自定义 android 视图的 XML 属性

此问题已解决,详情见评论。

我正在扩展现有的 Android 视图并加载一些自定义属性,如使用 XML 声明自定义 android UI 元素定义自定义属性中所述。

布尔和整数格式的属性可以正常工作,但是当我尝试指定对数组资源的引用时,应用程序在启动时崩溃。我在 xml 资源文件中定义了一个整数数组,并尝试将其用作自定义视图的属性。

我可以使用数组资源来设置 android Spinner 类的“条目”属性而没有错误,所以这似乎是我的实现中的一个问题。logcat 消息似乎没有提供有关崩溃的任何具体信息,但我仍在寻找,所以如果我发现了什么,我会更新。

属性由(在 attrs.xml 中)声明:

数组定义为(在arrays.xml 中):

我通过以下方式引用数组:

这会导致应用程序立即崩溃。此外,如果我引用颜色资源而不是数组,则应用程序不会崩溃。有谁知道如何处理这个问题?

0 投票
4 回答
17993 浏览

android - 扩展 View 类并使用布局 xml 文件的示例代码

我是Android世界的新手......如果有人纠正我,那将是一个很大的帮助......我在下面的代码中做错了什么......

  • 要求:需要创建一个自定义视图(使用 xml 布局文件),以便在我的应用程序活动中使用相同的视图。在这里,我使用我正在处理的示例代码,

cutomviewxml.xml

扩展视图类...代码...

mycustomTextview.java

活动main.xml文件

活动类sample.java ..