我想将下面的图像用作五个不同的按钮。此外,图像必须保留在屏幕的底部。有关如何实现这一目标的任何想法?
答案 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设置为黑色,如下所示。