android एंड्रॉइड में टैबलेआउट बार छिपाएं



android-fragments mobile (1)

मेरे पास toolbar , Tablayout साथ एक गतिविधि है, उस तरह के टुकड़ों के साथ Tablayout

मैं सभी टुकड़ों पर toolbar सामग्री खोज को लागू करना चाहता हूं

उसके जैसा

लेकिन समस्या टैब बार है मैं खोज पर टैब बार (कॉल, चैट, संपर्क) को छिपाना चाहता हूं और खोज बंद होने पर इसे खोलें और उसे देखिए

मैं टैबबार कैसे छुपा सकता हूं?

मैं सामग्री देखने के कार्यान्वयन के लिए इस पुस्तकालय का उपयोग कर रहा हूं

लेआउट कोड नीचे है

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
   >

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">
        <FrameLayout
            android:id="@+id/toolbar_container"
            android:layout_width="match_parent"
            android:layout_height="wrap_content">
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"

            android:minHeight="?attr/actionBarSize"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

        <com.miguelcatalan.materialsearchview.MaterialSearchView
            android:id="@+id/search_view"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

        </FrameLayout>

        <android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabMode="scrollable"
            app:tabGravity="center"/>

    </android.support.design.widget.AppBarLayout>

    <include layout="@layout/content_dashboard" />


</android.support.design.widget.CoordinatorLayout>

यहाँ आपका समाधान है, मैंने इसे टुकडन में करने की कोशिश की।

1. अपनी मुख्य गतिविधि में नीचे की तरह दो विधियों को लिखें, जिसमें टैब्लायआउट छुपाने और दिखाए जाने के लिए टैबलेआउट होता है।

    public static void showTabLayout() {
                parentTabs.setVisibility(View.VISIBLE);
            }

    public static void hideTabLayout() {
                parentTabs.setVisibility(View.GONE);

            }

2. बनाएँ इंटरफ़ेस

 public interface FragmentLifecycle {

        public void onPauseFragment();
        public void onResumeFragment();

    }

3. इंटरफेस लागू करें और कॉल छुपाएं / शो टैब-लेआउट विधियां दिखाएं

CameraFragment.java

package demo.com.demo;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;


/**
 * Created by rucha on 24/11/16.
 */
public class CameraFragment extends Fragment implements FragmentLifecycle {

    public CameraFragment() {
        // Required empty public constructor
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView = null;
        rootView = inflater.inflate(R.layout.fragment_blue,
                container, false);
        setupUI(rootView);
        return rootView;
    }

    private void setupUI(View rootView) {
    }


    @Override
    public void onPauseFragment() {
        MainActivity.showTabLayout();
    }

    @Override
    public void onResumeFragment() {
        MainActivity.hideTabLayout();
    }
}

मैं उम्मीद करता हूँ यह उपयोगी है। हैप्पी कोडिंग !!





android-tablayout