我正在网上寻找一个代码来制作我需要的自定义输入组件,但没有偶然发现类似的东西。以下是我希望它如何工作:
这是棘手的部分 - 输入的图形表示:
我希望以下列方式显示两张代表当前所选数量的图片:
q = 0: 这两张照片都是暗淡的
q = 1: 第一张照片的左上角是明亮的(正常),其余的是暗淡的
q = 2: 第一张照片的上半部分是明亮的(正常),其余部分是暗淡的
q = 3: 第一张照片的上半部分+左下角四分之一是亮的(正常),其余部分是暗淡的
q = 4: 第一张照片很亮,第二张照片变暗
q = 5: 第一张图片是明亮的,第二张图片的左上角是明亮的
。 。
q = 8: 两张照片都很亮。
我希望我能以一种可以理解的方式解释这一点。
问题是: 我是否必须为每张照片制作5个实例(变暗,明亮的左上角,明亮的上半部分,明亮的上半部分+左下角的四分之一,明亮)或是否可能只有一个实例每个图片(明亮)和调暗部分(必要时)代码?
当然,我很感激链接到任何可能有任何帮助或代码块的内容。
答案 0 :(得分:0)
我认为你应该能够只用2张图像处理你的所有条件。但是使用组合linearlayout,framelayout和imageviews。这样的事情代表一个图像。
FrameLayout
Imageview
LinearLayout (Divided to 4 cells using the weight property)
您可以更改线性布局的bg颜色的alpha值以获得暗淡效果。
这也可以使用不同的图像切片并更改图像视图的alpha值来完成。你需要找到更适合你的东西。找到任何代码示例并不容易,因为这不是应用程序中常见的UI。