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

android - 使用 ImageView 和 CheckBox 进行自定义视图时,如何正常打开图库

我在每个项目上都有一个android.widget.GallerywithImageView和一个。 用户可以标记要删除的图像。 Checkbox

当我有这个自定义时,我无法滚动/甩动View。一切都加载正常,并查看顶部的图像CheckBox

我知道触摸事件不会传播到我该Gallery
怎么做,我阅读了 20 篇关于此委托触摸的讨论,但没有任何效果。

这是我的xml:

0 投票
1 回答
861 浏览

android - 更改语言时,我的自定义按钮会截断一些文本

我制作了自己的自定义按钮样式,它们在我的手机上与某些语言配合得非常好。

我为 DK 和英国制作了 strings.xml。但是,当我选择例如法国作为手机上的语言时,我的按钮在底部被切断了。

似乎无法弄清楚为什么会这样。

有任何想法吗?我试过 HTC Hero、HTC Desire 和 GarminAsus A10,都一样。

文字在底部被截断...

编辑布局:

自定义按钮的背景:

普通按钮

我想我的 Ninepatch 有可能是错误创建的,但在我的手机上选择丹麦语或英语时它看起来是正确的。

0 投票
0 回答
960 浏览

android - 如何从自定义小部件访问主要活动的视图?

我的应用程序主屏幕上有一个自定义“视图”小部件 (CustomController)。

在小部件的构造函数中,我可以使用以下代码访问小部件 xml 文件中的图像:

(注意,img_cursor 是“custom_controller.xml”中的 ImageView)

但是,我想访问主活动屏幕上的 TextView。自定义控制器小部件通过 main.xml 显示在主屏幕上:

如何从 CustomController 类访问 main.xml 中的 TextViews?

我尝试过类似的东西:

我似乎无法访问主屏幕的视图。它不喜欢:

谢谢你的帮助!

0 投票
1 回答
1096 浏览

android - 自定义 LinearLayout 宽度 - 重量放置问题

我问了另一个问题,之后,我继续这个问题......

首先我的第一个问题:如何在 Android 上自定义按钮(有两个 TextFields)

我扩展了一个类表单 LinearLayout,并在其中添加了两个按钮(width-fill_parent,weight-1)。但他们不能正确放置。如果我使用 LinearLayout 而不是我的 customClass,它工作正常。我该怎么办??

这是我的课

0 投票
0 回答
396 浏览

android - 如何通过意图传递文件名,以在该活动的视图中使用

我有一个列表活动中的文件名列表。当用户单击文件名时,应加载该图像。我通过意图传递文件名,该位工作正常。接收活动可以获得文件名。这个活动有一个自定义视图,这就是问题所在。自定义视图应该能够从 sdcard 流式传输在其活动中收到的正确文件名,并在视图中显示生成的位图。我可以在活动中获取文件名,但视图中的文件名为空。我怎样才能解决这个问题?

在此先感谢马特。

.

0 投票
1 回答
344 浏览

android - 如何在 Android 中创建圆形电话屏幕?

我是 Android 新手,我想创建一个圆形电话拨号屏幕?那么如何创建屏幕呢?LinearLayout//需要使用哪个组件FrameLayoutRelativeLayout以及如何设置所有分辨率的图像?

0 投票
1 回答
12975 浏览

android - 无法将自定义视图添加到 Android 操作栏,为什么?

我正在尝试将我的自定义视图添加到操作栏中。

我的 XML,

但我得到空指针异常。当我调试时,addView 对象被填充并且它不为空。膨胀时 ViewGroupRoot 是强制性的吗?

编辑 1:Logcat

编辑2:

setCustomView(R.layout.mylayout.xml);在将 customView 添加到操作栏之前添加

仍然无法在操作栏中看到按钮

0 投票
3 回答
19868 浏览

java - 在 Android 中扩展 EditText。我究竟做错了什么?

所以我试图掌握在 Android 中使用自定义控件。但是我的应用程序在尝试创建活动时崩溃。这是代码:

这是布局xml:

0 投票
2 回答
9306 浏览

android - Android中的自定义动态图

[更新] 为了结束这个问题,我使用以下两种方法实现了我的图表(见下文)。 drawCurve()接收一个Canvas和一个 的数组float。数组已正确填充(时间戳由数组中的值索引假定)并且从 0.0 变化到 1.0。数组被发送到以循环方式prepareWindowArray()从 -values 的位置windowStart获取数组的一块。windowSize

GraphView 和数据提供者(蓝牙设备)使用的数组是相同的。中间的 Class 确保 GraphView 不会读取蓝牙设备正在写入的数据。由于GraphView总是循环遍历数组并在每次迭代时重新绘制它,它会根据蓝牙设备写入的数据进行更新,并通过将蓝牙设备的写入频率强制为Graph的刷新频率,我获得了一个平滑的我的信号动画。

的方法由 调用,它运行 aGraphView以每毫秒刷新一次图形。图表刷新的频率是动态设置的,以便它适应来自蓝牙设备的数据流(在其数据包的标头中指定其信号的频率)。invalidate()ActivityTimerx

GraphView在我在下面写的答案(在答案部分)中找到我的完整代码。如果你们发现错误或优化方法,请告诉我;这将不胜感激!

实现数组循环行为的prepareWindowArray()方法:

[/更新]

我正在制作一个以固定速率从蓝牙设备读取数据的应用程序。每次我有新数据时,我都希望将它们绘制在右侧的图表上,并将图表的其余部分实时转换到左侧。基本上,就像示波器一样。

所以我制作了一个自定义视图,带有 xy 轴、标题和单位。为此,我只需在视图画布上绘制这些东西。现在我想画曲线。我设法使用此方法从已填充的数组中绘制静态曲线:

它给了我这样的东西。

我的自定义 GraphView

我的图表上仍有一些问题需要修复(子轴没有正确缩放),但这些是我以后可以修复的细节。

现在我想用动态的东西改变这个静态图(接收一个非动态的值矩阵),每 40 毫秒重绘一次曲线,将旧数据推到左边,把新数据绘制到右边,这样我就可以可视化实时蓝牙设备提供的信息。

我知道已经存在一些绘图包,但是我对这些东西有点菜鸟,我想自己实现这个图来练习。此外,我的大部分 GraphView 类都完成了,除了曲线部分。

第二个问题,我想知道如何将新值发送到图表。我应该使用 FIFO 堆栈之类的东西,还是可以使用简单的双精度矩阵来实现我想要的?

附带说明一下,底部的 4 个字段已经动态更新。好吧,它们有点假装“动态”,它们一次又一次地循环通过相同的双矩阵,它们实际上并没有采用新的值。

谢谢你的时间!如果我的问题有什么不清楚的地方,请告诉我,我会更新更多细节。

0 投票
1 回答
4240 浏览

android - 如何使用渐变效果创建自定义按钮?

如何创建这样的在此处输入图像描述

使用按钮选择器的按钮baground类型?我添加按钮选择器代码野兔请帮助我..