我正在尝试实现动画搜索视图(带有简单的扩展/折叠动画),但是该论坛中的所有答案均不起作用.

android:id="@+id/action_search"

android:orderInCategory="100"

android:title="@string/action_search"

app:actionViewClass="android.support.v7.widget.SearchView"

android:icon="@drawable/ic_search_white_48px"

app:showAsAction="always"/>

我做了什么

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();

//Get the ID for the search bar LinearLayout

int searchBarId = searchView.getContext().getResources().getIdentifier("android:id/search_bar", null, null);

//Get the search bar Linearlayout

LinearLayout searchBar = (LinearLayout)

searchView.findViewById(searchBarId);

//Give the Linearlayout a transition animation.

searchBar.setLayoutTransition(new LayoutTransition());

return true;

}

所有错误:

E/AndroidRuntime: FATAL EXCEPTION: main

Process: com.daveslab.wideview, PID: 2459

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.LinearLayout.setLayoutTransition(android.animation.LayoutTransition)' on a null object reference

at com.daveslab.wideview.MainActivity.onCreateOptionsMenu(MainActivity.java:69)

at android.app.Activity.onCreatePanelMenu(Activity.java:2846)

at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:360)

at android.support.v7.view.WindowCallbackWrapper.onCreatePanelMenu(WindowCallbackWrapper.java:88)

at android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.onCreatePanelMenu(AppCompatDelegateImplBase.java:331)

at android.support.v7.view.WindowCallbackWrapper.onCreatePanelMenu(WindowCallbackWrapper.java:88)

at android.support.v7.app.ToolbarActionBar.populateOptionsMenu(ToolbarActionBar.java:454)

at android.support.v7.app.ToolbarActionBar$1.run(ToolbarActionBar.java:61)

at android.os.Handler.handleCallback(Handler.java:739)

at android.os.Handler.dispatchMessage(Handler.java:95)

at android.os.Looper.loop(Looper.java:148)

at android.app.ActivityThread.main(ActivityThread.java:5417)

at java.lang.reflect.Method.invoke(Native Method)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)

at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

values.xml中的错误(所有图标均在项目中具有正确的名称):

Error:(1605, 21) No resource found that matches the given name: attr 'searchBackIcon'.

错误:(1602,21)找不到与给定名称匹配的资源:attr’searchBackground’.

错误:(1604,21)找不到与给定名称匹配的资源:attr’searchCloseIcon’.

错误:(1606,21)找不到与给定名称匹配的资源:attr’searchSuggestionBackground’.

错误:(1603,21)找不到与给定名称匹配的资源:attr’searchVoiceIcon’.

错误:(1605,21)找不到与给定名称匹配的资源:attr’searchBackIcon’.

错误:(1602,21)找不到与给定名称匹配的资源:attr’searchBackground’.

错误:(1604,21)找不到与给定名称匹配的资源:attr’searchCloseIcon’.

错误:(1606,21)找不到与给定名称匹配的资源:attr’searchSuggestionBackground’.

错误:(1603,21)找不到与给定名称匹配的资源:attr’searchVoiceIcon’.

错误:任务’:app:processDebugResources’的执行失败.

com.android.ide.common.process.ProcessException:无法执行aapt.

java searchview_Java-Android:对SearchView进行动画处理相关推荐

  1. java searchview_java – Android SearchView空字符串

    我正在尝试使用SearchView,除非我想搜索空字符串,否则我可以使用一切. 当我删除最后一个字符时,onQueryTextChange会做出反应,但我希望用户能够在搜索字段为空时按下搜索按钮. f ...

  2. android学习笔记---55_frame动画的实现,Java技术qq交流群:JavaDream:251572072

    android学习笔记---55_frame动画的实现,Java技术qq交流群:JavaDream:251572072 Java技术qq交流群:JavaDream:251572072 2013/5/1 ...

  3. android加载转圈动画,android 围绕中心旋转动画

    本文主要介绍Android中如何使用rotate实现图片不停旋转的效果.Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果 ...

  4. android旋转动画开源库,android 围绕中心旋转动画

    本文主要介绍Android中如何使用rotate实现图片不停旋转的效果.Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果 ...

  5. android程序启动动画,Android设置软件启动动画(以及初次安装的几张引导图)

    Android设置软件启动动画(以及初次安装的几张引导图) 设置软件启动动画 1 创建一个启动Activity 这里叫做QiDongActivity 它的XML中设置一个matchparent的背景图 ...

  6. 【Android】两种动画介绍(Tween动画、Frame动画)

    Android中的动画类型有两种,一种是Tween动画.还有一种是Frame动画.Tween动画,这种实现方式可以使视图组件移动.放大.缩小以及产生透明度的变化;另一种Frame动画,传统的动画方法, ...

  7. android局部翻转动画,android 围绕中心旋转动画

    本文主要介绍Android中如何使用rotate实现图片不停旋转的效果.Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移.缩放.旋转)产生动画效果 ...

  8. android jni示例_Android动画示例

    android jni示例 Android Animation is used to give the UI a rich look and feel. Animations in android a ...

  9. Android 仿微信红包动画 平移动画

    Android 仿微信红包动画 平移动画 先看效果图: 简单思路: 先找好素材,一张红包封面和 "开"这个图片,先用ps将红包图片P成两部分,两个椭圆的样子."开&quo ...

最新文章

  1. 删除url中某个参数
  2. 使用nginx阻止别人域名绑定到自己的IP上
  3. 今天开始学Pattern Recognition and Machine Learning (PRML),章节5.2-5.3,Neural Networks神经网络训练(BP算法)
  4. 如何成为SAP行业专家
  5. python计算商品总价_GitHub - ideaOzy/data_analysis: 基于Python的南京二手房数据采集及可视化分析...
  6. 到现在才理解高斯分布的均值与方差为什么是0和1
  7. Fabric 学习笔记-架构初探
  8. heima Oracle day2
  9. 阿里云的云虚拟主机安装dede提示数据库连接失败的解决办法
  10. nuxt引用static或者assets目录下资源注意事项
  11. HTML5 Web Applications
  12. 【Django】(一)django的下载、安装、配置及创建项目等
  13. 利用LU分解法的多项式拟合实验
  14. 最新谷歌算法面试真题:将字符串翻转到单调递增
  15. 实训十七:交换机单端口环路检测配置
  16. matlab开环调速,直流电动机开环调速MATLAB系统仿真
  17. java SpringBoot报错Servlet.service() for servlet 和No converter for的解决办法
  18. python 的 return 详解
  19. 文件处理命令-目录处理命令
  20. Windows 隐藏小电影?

热门文章

  1. 10个留美必备生活网站
  2. Android——蓝牙连接打印机
  3. 实现顺序栈的各种基本运算的算法
  4. Python使用Mechanize模块编写爬虫的要点解析
  5. python学习之使用UDP和多线程实现一个群聊天室
  6. android图片特效处理之怀旧效果
  7. int和String的相互转换
  8. ScrumMaster与项目经理究竟有啥区别
  9. 四人追逐问题的解析解
  10. 国内有没有类似jsfiddle这样的网站