0

我正在寻找所有的网络来找出一个代码来做出我需要的自定义输入组件,但是并没有发现类似的东西。这是我想它是如何工作的:带图形表示的Android自定义输入组件?

  • 目的是输入量(数字)
  • 的数量是有两个按钮来改变(+ & -
  • 应该有一个按钮,接受输入

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

我想有两个图片表示以下面的方式当前选择的数量:

q = 0的: 两个画面变暗

Q = 1: 左上四分之一的第一图像是明亮的(正常),其余为灰色

当q = 2: 第一画面的上半部分是亮(正常),其余为灰色

q = 3的: 第一画面的上半+左下四分之一是明亮的(正常),其余为灰色

Q = 4: 第一幅图像是明亮的,而第二个变暗

q = 5: 第一张图片明亮,第二张图片的左上角明亮

。 。 。

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

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

的问题是: 我必须使每一个画面(变灰,明亮的左上四分之一,明亮的上半部分,明亮的上半+左下季度亮)或的5个实例,才有可能到每个图片只有一个实例(明亮)并且会将代码(必要时)与代码调暗部分?

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

回答

0

我想你应该能够处理所有的条件,只有2张图片。但使用组合linearlayout,framelayout和imageviews。有些事情是这样来表示一个图像。

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

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

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

+0

非常感谢您回答我。我认为这是一个非常好的主意 - 你提到的第一种方法。第二个似乎更容易实现,如果第一个问题太麻烦,我会使用它。 – 2012-04-10 17:09:35

+0

如果这为你工作。请将其设置为答案。 – blessenm 2012-04-11 00:22:11

+0

对不起,我没有注意到检查 - 我在这里是新的。试图投票,但仍然没有足够的声誉。不过,我回答'是','这篇文章对你有用吗?' :-)再次感谢 – 2012-04-11 01:16:36