【问题标题】:Tablayout animation like whatsapp像whatsapp这样的tablayout动画
【发布时间】:2021-01-22 03:50:03
【问题描述】:

我正在使用TabLayout 和SearcView。当点击搜索按钮隐藏标签布局时,我该怎么办? 我尝试了setEnabled 方法,但它无法正常工作。 我也用Visibility,setActivated方法。我能做什么?我不知道。我必须使用setAnimation 方法还是别的什么?

MainActivity.java

private Toolbar toolbar;
    private TabLayout tabLayout;
    private ViewPager viewPager;
    

    private CoordinatorLayout coordinatorLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        coordinatorLayout = (CoordinatorLayout)findViewById(R.id.root_view);
        

        toolbar = (Toolbar)findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

       
        viewPager = (ViewPager)findViewById(R.id.view_pager);
        setUpViewPager(viewPager);
        tabLayout = (TabLayout)findViewById(R.id.tabs);
        tabLayout.setupWithViewPager(viewPager);
        
    }

    private void setUpViewPager(ViewPager viewPager) {
        ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(getSupportFragmentManager());
        viewPagerAdapter.addFragment(CurrencyFragment.getInstance(),"Tracker"); // `CurrencyFragment.getInstance()` should be in `FragmentPagerAdapter.getItem()`
        viewPagerAdapter.addFragment(ConvertFragment.getInstance(),"Converter"); // `ConvertFragment.getInstance()` should be in `FragmentPagerAdapter.getItem()`
        viewPager.setAdapter(viewPagerAdapter);
    }

activity_main.xml

<?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:id="@+id/root_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            app:titleTextColor="@android:color/white"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:layout_scrollFlags="scroll|enterAlways"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light">

        </android.support.v7.widget.Toolbar>

        <android.support.design.widget.TabLayout
            android:id="@+id/tabs"

            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:tabMode="fixed"
            app:tabGravity="fill">

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

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

    <android.support.v4.view.ViewPager
        android:id="@+id/view_pager"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
    </android.support.v4.view.ViewPager>

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

【问题讨论】:

    标签: java android tabs android-tablayout


    【解决方案1】:

    如果您使用菜单项进行搜索,则必须遵循以下代码:

        @Override
            public boolean onOptionsItemSelected(MenuItem item) {
                if (item.getItemId() == android.R.id.search) // set your own id if you have different id from search. 
                {
                    tabLayout.setVisibility(View.GONE);
                    return true;
                }  
    
                return super.onOptionsItemSelected(item);            
        }
    

    当你完成搜索后,设置 tablayout 可见。

    tabLayout.setVisibility(View.VISIBLE);
    

    【讨论】:

      【解决方案2】:

      按照这些简单的步骤操作

      1. 在您的 XML 文件中创建 Appbar。在其中创建一个 Constraintlayout 并将其保留为 match parent match parent。
      2. 在其中保持您的工具栏在您的选项卡布局的顶部和下方。
      3. 现在将搜索视图的 Edittext 创建为 WhatsApp,并将其保留为父级的 Top_to_top 并创建视图视图。走了。
      4. 在活动中点击搜索图标

        toolbar.setVisibility(View.GONE);
        tabLayout.setVisibility(View.GONE);
        searchViewEditText.setVisibility(View.GONE);
        

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-23
        • 2013-03-07
        • 2016-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多