问题标签 [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.
android - 使用 ImageView 和 CheckBox 进行自定义视图时,如何正常打开图库
我在每个项目上都有一个android.widget.Gallery
withImageView
和一个。
用户可以标记要删除的图像。 Checkbox
当我有这个自定义时,我无法滚动/甩动View
。一切都加载正常,并查看顶部的图像CheckBox
。
我知道触摸事件不会传播到我该Gallery
怎么做,我阅读了 20 篇关于此委托触摸的讨论,但没有任何效果。
这是我的xml:
android - 更改语言时,我的自定义按钮会截断一些文本
我制作了自己的自定义按钮样式,它们在我的手机上与某些语言配合得非常好。
我为 DK 和英国制作了 strings.xml。但是,当我选择例如法国作为手机上的语言时,我的按钮在底部被切断了。
似乎无法弄清楚为什么会这样。
有任何想法吗?我试过 HTC Hero、HTC Desire 和 GarminAsus A10,都一样。
编辑布局:
自定义按钮的背景:
我想我的 Ninepatch 有可能是错误创建的,但在我的手机上选择丹麦语或英语时它看起来是正确的。
android - 如何从自定义小部件访问主要活动的视图?
我的应用程序主屏幕上有一个自定义“视图”小部件 (CustomController)。
在小部件的构造函数中,我可以使用以下代码访问小部件 xml 文件中的图像:
(注意,img_cursor 是“custom_controller.xml”中的 ImageView)
但是,我想访问主活动屏幕上的 TextView。自定义控制器小部件通过 main.xml 显示在主屏幕上:
如何从 CustomController 类访问 main.xml 中的 TextViews?
我尝试过类似的东西:
我似乎无法访问主屏幕的视图。它不喜欢:
谢谢你的帮助!
android - 自定义 LinearLayout 宽度 - 重量放置问题
我问了另一个问题,之后,我继续这个问题......
首先我的第一个问题:如何在 Android 上自定义按钮(有两个 TextFields)
我扩展了一个类表单 LinearLayout,并在其中添加了两个按钮(width-fill_parent,weight-1)。但他们不能正确放置。如果我使用 LinearLayout 而不是我的 customClass,它工作正常。我该怎么办??
这是我的课
android - 如何通过意图传递文件名,以在该活动的视图中使用
我有一个列表活动中的文件名列表。当用户单击文件名时,应加载该图像。我通过意图传递文件名,该位工作正常。接收活动可以获得文件名。这个活动有一个自定义视图,这就是问题所在。自定义视图应该能够从 sdcard 流式传输在其活动中收到的正确文件名,并在视图中显示生成的位图。我可以在活动中获取文件名,但视图中的文件名为空。我怎样才能解决这个问题?
在此先感谢马特。
.
android - 如何在 Android 中创建圆形电话屏幕?
我是 Android 新手,我想创建一个圆形电话拨号屏幕?那么如何创建屏幕呢?LinearLayout
//需要使用哪个组件FrameLayout
,RelativeLayout
以及如何设置所有分辨率的图像?
android - 无法将自定义视图添加到 Android 操作栏,为什么?
我正在尝试将我的自定义视图添加到操作栏中。
我的 XML,
但我得到空指针异常。当我调试时,addView 对象被填充并且它不为空。膨胀时 ViewGroupRoot 是强制性的吗?
编辑 1:Logcat
编辑2:
setCustomView(R.layout.mylayout.xml);
在将 customView 添加到操作栏之前添加
仍然无法在操作栏中看到按钮
java - 在 Android 中扩展 EditText。我究竟做错了什么?
所以我试图掌握在 Android 中使用自定义控件。但是我的应用程序在尝试创建活动时崩溃。这是代码:
这是布局xml:
android - Android中的自定义动态图
[更新]
为了结束这个问题,我使用以下两种方法实现了我的图表(见下文)。 drawCurve()
接收一个Canvas
和一个 的数组float
。数组已正确填充(时间戳由数组中的值索引假定)并且从 0.0 变化到 1.0。数组被发送到以循环方式prepareWindowArray()
从 -values 的位置windowStart
获取数组的一块。windowSize
GraphView 和数据提供者(蓝牙设备)使用的数组是相同的。中间的 Class 确保 GraphView 不会读取蓝牙设备正在写入的数据。由于GraphView总是循环遍历数组并在每次迭代时重新绘制它,它会根据蓝牙设备写入的数据进行更新,并通过将蓝牙设备的写入频率强制为Graph的刷新频率,我获得了一个平滑的我的信号动画。
的方法由 调用,它运行 aGraphView
以每毫秒刷新一次图形。图表刷新的频率是动态设置的,以便它适应来自蓝牙设备的数据流(在其数据包的标头中指定其信号的频率)。invalidate()
Activity
Timer
x
GraphView
在我在下面写的答案(在答案部分)中找到我的完整代码。如果你们发现错误或优化方法,请告诉我;这将不胜感激!
实现数组循环行为的prepareWindowArray()
方法:
[/更新]
我正在制作一个以固定速率从蓝牙设备读取数据的应用程序。每次我有新数据时,我都希望将它们绘制在右侧的图表上,并将图表的其余部分实时转换到左侧。基本上,就像示波器一样。
所以我制作了一个自定义视图,带有 xy 轴、标题和单位。为此,我只需在视图画布上绘制这些东西。现在我想画曲线。我设法使用此方法从已填充的数组中绘制静态曲线:
它给了我这样的东西。
我的图表上仍有一些问题需要修复(子轴没有正确缩放),但这些是我以后可以修复的细节。
现在我想用动态的东西改变这个静态图(接收一个非动态的值矩阵),每 40 毫秒重绘一次曲线,将旧数据推到左边,把新数据绘制到右边,这样我就可以可视化实时蓝牙设备提供的信息。
我知道已经存在一些绘图包,但是我对这些东西有点菜鸟,我想自己实现这个图来练习。此外,我的大部分 GraphView 类都完成了,除了曲线部分。
第二个问题,我想知道如何将新值发送到图表。我应该使用 FIFO 堆栈之类的东西,还是可以使用简单的双精度矩阵来实现我想要的?
附带说明一下,底部的 4 个字段已经动态更新。好吧,它们有点假装“动态”,它们一次又一次地循环通过相同的双矩阵,它们实际上并没有采用新的值。
谢谢你的时间!如果我的问题有什么不清楚的地方,请告诉我,我会更新更多细节。
android - 如何使用渐变效果创建自定义按钮?
如何创建这样的
使用按钮选择器的按钮baground类型?我添加按钮选择器代码野兔请帮助我..