Используйте изображение как несколько кнопок в Android - PullRequest
3 голосов
/ 15 июля 2011

Я хочу использовать изображение ниже в качестве пяти разных кнопок.Кроме того, изображение должно оставаться внизу экрана.Любые идеи о том, как я могу сделать это?enter image description here

Ответы [ 5 ]

2 голосов
/ 15 июля 2011

Если вы хотите использовать только одно изображение, это возможно, но сложнее, и это не лучший вариант, потому что вы должны заботиться о размере в соответствии с устройствами. Но, как я уже сказал, это не невозможно. Вы должны определить, где палец коснулся, а затем, с помощью математики, решить, какая «кнопка» была нажата.

Для обнаружения касания вы можете использовать « onTouchEvent » или « GestureDetector ».

1 голос
/ 15 июля 2011

Это не сработает. Лучшим вариантом будет разделить изображения и использовать их отдельно.

Возможно, вам также понадобятся отдельные изображения для разделителей.

0 голосов
/ 15 июля 2011

yap, Вы можете использовать tabSpec, как указано выше, а затем разделить эти изображения и установить для каждого tabSpec, добавить этот tabSpec в tabHost и установить backGround на черный, чтобы он выглядел следующим образом.

0 голосов
/ 15 июля 2011

Вы можете просмотреть ImageButtons и определить свой фон. Что касается разделения, я не уверен, но я думаю, что всегда можно иметь 1 для каждой «кнопки» и просто выровнять их аккуратно.

0 голосов
/ 15 июля 2011

попробуйте использовать это

 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-макете, как показано ниже

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...