【问题标题】:accessing android's SearchView search icon访问 android 的 SearchView 搜索图标
【发布时间】:2014-11-30 23:04:32
【问题描述】:

作为开发人员,我可以访问 android 的默认搜索图标吗?我指的是 SearchView 附带的那个?有没有办法像我一样访问它,例如,访问我拥有的任何可绘制对象? 其中一种方法我打算使用它是将它添加到 AutoCompleteTextView,就像我可能添加到任何其他 TextView 一样。

【问题讨论】:

    标签: android android-layout icons android-icons


    【解决方案1】:

    搜索图标包含在action bar icon package 中。与那里的所有其他图标一样,它有浅色和深色两种版本。

    不确定旧的 android 版本是否使用不同的图标,但您可以通过自己设置图标来确保它们相同:

    getMenuInflater().inflate(R.menu.actionbar_items, menu);
    
    SearchView searchView = menu.findItem(R.id.action_search).getActionView();
    int resId = getResources().getIdentifier("search_button", "id", "android");
    ImageView searchIcon = (ImageView) mSesearchViewrchView.findViewById(resId);
    

    【讨论】:

    • 这是否意味着我的菜单中必须有一个 searchView?还是我可以使用您的int resId 行,然后从那里尝试加载图像? (我正在根据您的建议尝试不同的方法,但到目前为止没有结果)。
    • @learner 我建议的第二部分仅当您的应用中有 SearchView 时。如果你不这样做,那么只需使用 Android 提供的图标。第二部分的全部原因是您使用的图标和 SearchView 图标是相同的(默认情况下可能是这种情况,但只是确保)。
    【解决方案2】:

    其中一些可通过以下方式获得:

       android.R.drawable.bla-bla-bla - from runtime
       @android.drawable.bla-bla-bla - from xml
    

    或从以下位置下载所有图标: https://developer.android.com/design/downloads/index.html

    【讨论】:

      猜你喜欢
      • 2016-07-08
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多