Как создать центральную поднятую вкладку?

Я хочу создать TabBar, как показано ниже:

enter image description here

Здесь все панели вкладок нормальные. Просто они сделаны на заказ. Теперь я хочу создать панель вкладок, как на картинке выше. В котором центральная вкладка поднята.

Итак, что я должен сделать, чтобы сделать это возможным?

Если есть демо, то это будет хорошо.

Пожалуйста, помогите мне.

 iDroid Explorer22 авг. 2013 г., 05:42
@Girish Bhutiya. Спасибо за ответ, но я уже решил это.
 Girish Bhutiya21 авг. 2013 г., 07:51
вы можете найти демоfrom this link
 user213441228 авг. 2013 г., 18:22
@iDroidExplorer Мне нужно сделать ту же вкладку, не могли бы вы сказать мне, как я могу это сделать.
 nida22 нояб. 2013 г., 11:17
@iDroidExplorer Можете ли вы помочь мне, как я могу отобразить изображение в центре вкладок панели вкладок, я сталкиваюсь с трудностями, чтобы сделать это
 FunkTheMonk29 мая 2012 г., 10:49
Перепроектируйте свое приложение для Android, прямые порты iPhone слабые.

Ответы на вопрос(2)

Решение Вопроса

tabHost.getTabWidget().getChildAt(0).setBackgroundResource(R.drawable.home_h);
tabHost.getTabWidget().getChildAt(1).setBackgroundResource(R.drawable.live);
tabHost.getTabWidget().getChildAt(2).setBackgroundResource(R.drawable.camera);
tabHost.getTabWidget().getChildAt(3).setBackgroundResource(R.drawable.profile);
tabHost.getTabWidget().getChildAt(4).setBackgroundResource(R.drawable.Messege);

создайте изображение так же, как остальные четыре, как их верхние 20%, а прозрачную и среднюю камеру создайте в качестве основы для кривой. Вы достигнете своей цели как это.

Вот так, где серая часть - это часть прозрачности. enter image description here

enter image description here

 29 мая 2012 г., 13:33
Не нужно менять центральное изображение, так как я показываю, нужно только изменить другое изображение в четыре, как HOME imaeg. это будет установлено,
 iDroid Explorer30 мая 2012 г., 06:30
хорошо, я тебя понял. Так что, если я хочу использовать селектор для него, я также должен сделать то же самое изображение для прессы, верно?
 29 мая 2012 г., 14:09
высота всех изображений будет одинаковой, за исключением четырех изображений. Верхний коэффициент 20%. Сделайте прозрачным, как показано на изображении выше.
 iDroid Explorer29 мая 2012 г., 13:14
Да, я видел ваше изображение, но это в квадратном изображении. Я хочу центральную вкладку, как у меня в моем вопросе.
 iDroid Explorer29 мая 2012 г., 14:00
Хардик Гаджар: Спасибо. Позволь мне попробовать. Вы имеете в виду, что я должен поместить другие изображения на 20% меньше по сравнению с изображением по центру, верно?

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:orientation="vertical"
android:layout_width="match_parent" 
android:layout_height="match_parent">

    <TabWidget 
            android:id="@android:id/tabs" 
            android:layout_width="match_parent" 
            android:layout_height="0dp"
            android:tabStripEnabled="false"/>

    <FrameLayout
        android:id="@android:id/tabcontent"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_above="@+id/btn1" />

        <ImageView 
            android:id="@+id/btn1"        
            android:layout_alignParentBottom="true"      
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@+id/btn2"
            android:src="@drawable/ic_launcher"/>

        <ImageView 
            android:id="@+id/btn2"
            android:layout_alignParentBottom="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toLeftOf="@+id/btn3"
            android:src="@drawable/ic_launcher"/>

         <ImageView 
            android:id="@+id/btn3"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:src="@drawable/ic_launcher"/>     

         <ImageView 
            android:id="@+id/btn4"
            android:layout_toRightOf="@+id/btn3"
            android:layout_alignParentBottom="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher"/>     

        <ImageView 
            android:id="@+id/btn5"
            android:layout_toRightOf="@+id/btn4"
            android:layout_alignParentBottom="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher"/>                                         

</RelativeLayout>
</TabHost>

Я избавляюсь от сборки в TabWidget и настраиваю свою собственную с помощью LinearLayout. Позже вам просто нужно установить функцию onClick в главной вкладке Activity.

Подобно:

public void onClick(View v)
    {
            switch(v.getId())
            {
                    case R.id.btn1: 
                            tabHost.setCurrentTab(0);
                            break;
                    case R.id.btn2:
                            tabHost.setCurrentTab(1);
                            break;
                    case R.id.btn3:
                            tabHost.setCurrentTab(2);
                            break;
                    case R.id.btn4:
                            tabHost.setCurrentTab(3);
                            break;
                    case R.id.btn5:
                            tabHost.setCurrentTab(4);
                            break;
            }
    }    
 iDroid Explorer29 мая 2012 г., 08:45
Хорошо, просто скажите мне, где находится btn1, btn2, .... и т. Д. Id в вашем макете ??
 28 мая 2012 г., 09:58
Вы делаете это, используя RelativeLayout в качестве основного держателя.
 iDroid Explorer28 мая 2012 г., 06:23
Спасибо за ответ. Но как насчет центральной вкладки. Я хочу поднять его в круглой форме.
 28 мая 2012 г., 11:25
что ты не знаешь? Где у вас есть проблема?
 iDroid Explorer28 мая 2012 г., 10:54
дайте, пожалуйста, полную инструкцию, как это сделать?

Ваш ответ на вопрос