0

我正在网上寻找代码来制作我需要的自定义输入组件,但没有偶然发现任何类似的东西。这是我希望它的工作方式:

  • 目的是输入数量(一个数字)
  • 数量将通过两个按钮 ( + & - )进行更改
  • 应该有一个按钮来接受输入

这是棘手的部分 - 输入的图形表示:

我想要两张图片以下列方式代表当前选择的数量:

q = 0:两张图片都变暗

q = 1:第一张图片的左上四分之一亮(正常),其余部分变暗

q = 2:第一张图片的上半部分亮(正常),其余部分变暗

q = 3:第一张图片的上半部分+左下四分之一亮(正常),其余部分变暗

q = 4:第一张图片亮,第二张变暗

q = 5:第一张图片亮,第二张图片左上四分之一亮

. . .

q = 8:两张照片都很亮。

我希望我已经以一种可以理解的方式解释了这一点。

问题是:我是否必须为每张图片制作 5 个实例(变暗、明亮的左上四分之一、明亮的上半部分、明亮的上半部分 + 左下四分之一、明亮)还是每张图片只有一个实例(亮)并用代码调暗部分(根据需要)?

当然,我会很感激链接到任何可以帮助或代码块的任何内容。

4

1 回答 1

0

我认为您应该能够仅用 2 张图像处理所有条件。但是使用线性布局、框架布局和图像视图的组合。像这样的东西代表一个图像。

FrameLayout
    Imageview
    LinearLayout (Divided to 4 cells using the weight property)

您可以更改线性布局的 bg 颜色的 alpha 值以获得变暗效果。

这也可以使用图像的不同切片并更改图像视图的 alpha 值来完成。你需要找到更适合你的东西。找到任何代码示例并不容易,因为这不是应用程序中常见的 UI。

于 2012-04-10T15:46:09.133 回答