美文网首页
Android 带动画的SearchView

Android 带动画的SearchView

作者: Pino | 来源:发表于2022-11-30 16:52 被阅读0次
废话少说 先上图 search.gif

动画是模仿一个app( package names viewe) 的搜索控件

网上找了好久 没找到,只能自己造轮子

如何使用?

implementation 'com.gitee.Pino_W:search-view:v1.0.0'

布局 ,这里有细节 SearchView要配合FrameLayout使用,SearchView要放在最后面,层级最高

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <com.uni.search_view.SearchView
        android:id="@+id/sv1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:startMode="left"
        />

    <com.uni.search_view.SearchView
        android:id="@+id/sv2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:startMode="right"
        android:visibility="gone"
        />
</FrameLayout>

代码实现

public class SearchActivity extends AppCompatActivity {
    SearchView searchView;
    SearchView searchView2;
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_search);
        searchView=findViewById(R.id.sv1);
        searchView2=findViewById(R.id.sv2);
        Bundle bundle = this.getIntent().getExtras();
        String startMode = bundle.getString("startMode");
        if(startMode.equals("left")){
            searchView.setVisibility(View.VISIBLE);
            searchView2.setVisibility(View.GONE);
        }else {
            searchView.setVisibility(View.GONE);
            searchView2.setVisibility(View.VISIBLE);
        }
        List<String> list=new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            list.add("search key"+i);
        }
        // 一、 设置自动搜索内容
        searchView.setSearchList(list).setHighLightColor(Color.RED).setSelectCallback((res) -> {
            Snackbar.make(searchView,"选中:"+res, Snackbar.LENGTH_SHORT).setBackgroundTint(getColor(R.color.color_main)).show();
        });
        // 二、只要输入框内容
        searchView2.setOnSubmitKey((searchKey) -> {
            // 执行提交按钮
            Snackbar.make(searchView,"获取输入的内容:"+searchKey, Snackbar.LENGTH_SHORT).setBackgroundTint(getColor(R.color.color_main)).show();
        });
    }
}

gitee传送门 https://gitee.com/Pino_W/search-view

相关文章

  • Android 带动画的SearchView

    废话少说 先上图 动画是模仿一个app( package names viewe) 的搜索控件 网上找了好久 没找...

  • SearchView的用法(一)

    前言 今天来讲讲searchView的使用,这里讲的searchView是引用android.support.v7...

  • SearchView.setOnCloseListener失效的

    当设置android.support.v7.widget.SearchView的属性为app:iconifiedB...

  • 模糊搜索

    【法1】Android基础控件—SearchView 【参考链接】 http://blog.csdn.net/za...

  • SearchView

    Android 搜索框:SearchView 的属性和用法详解MaterialDesign学习篇(五),使用Sea...

  • Android_SearchView

    布局文件 重要属性如下:android:iconifiedByDefault表示搜索图标是否在输入框内。true效...

  • Android SearchView 详解

    很早玩搜索都是自定义一个搜索框的drawable 图如下 然后写一个 EditText,放个删除的图 逻辑写在ed...

  • Android:【动画】带帧动画的Selector

    普通selector只能在两种状态图片之间切换,animated-selector允许通过帧动画从一个状态切换到另...

  • MaterialSearchView搜索

    Android Material Design 中其实有搜索框SearchView,但是并不怎么好用,所以这里介绍...

  • MaterialSearchView搜索框

    Android Material Design 中其实有搜索框SearchView,但是并不怎么好用,所以这里介绍...

网友评论

      本文标题:Android 带动画的SearchView

      本文链接:https://www.haomeiwen.com/subject/grrsfdtx.html