在Android中将图像用作多个按钮

时间:2011-07-15 13:14:56

标签: android android-layout android-widget

我想将下面的图像用作五个不同的按钮。此外,图像必须保留在屏幕的底部。有关如何实现这一目标的任何想法? enter image description here

5 个答案:

答案 0 :(得分:2)

如果您只想使用一张图像,则可能会更难,但这不是最佳选择,因为您必须根据设备来处理尺寸。但正如我所说,这并非不可能。你必须检测手指敲击的位置,然后用一些数学决定触摸了哪个“按钮”。

要检测点按,您可以使用“onTouchEvent”或使用“GestureDetector”。

答案 1 :(得分:1)

那不行。最好的选择是分割图像,并单独使用它们。

您可能还必须为分隔线分别设置图像。

答案 2 :(得分:0)

尝试使用此

 tabHost = (TabHost)findViewById(android.R.id.tabhost);
           Intent intent1 = new Intent(this, javaclass.class);
        TabSpec tab1 = tabHost.newTabSpec("tid1");
        ImageView img1 = new ImageView(this);
            img1.setLayoutParams(new LayoutParams(tabWidth, tabHeight));
        img1.setBackgroundColor(Color.TRANSPARENT);
            tab1.setIndicator(img1).setContent(intent1);

并将图像设置为xml Layout上的背景,如下所示

<RelativeLayout
            android:id="@+id/layTab"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:paddingLeft="10dp"
            android:paddingRight="10dp"
            android:background="@drawable/image"
            android:layout_alignParentBottom="true"
            android:layout_centerVertical="true"
            >
            <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            />
        </RelativeLayout>

答案 3 :(得分:0)

您可以查看ImageButtons并定义您的背景。 至于分裂,我不确定,但我想每个“按钮”总是可以有1个,只是整齐地对齐它们。

答案 4 :(得分:0)

yap,您可以使用上面的tabSpec,然后拆分这些图像并设置为每个tabSpec并将此tabSpec添加到tabHost并将backGround设置为黑色,如下所示。