如何将动画设置为SearchView EditText

时间:2015-11-27 19:05:08

标签: android android-appcompat

我想在android-support-v7-appcompat中将动画设置为SearchView EditText (出现EditText)

我的代码是:

        SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
        SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();

        //searchView.setLayoutTransition(transition);
            searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
            searchView.setIconifiedByDefault(true);   
            final Animation mLoadAnimation = AnimationUtils.loadAnimation(getApplicationContext(), android.R.anim.fade_in);
            mLoadAnimation.setDuration(50000);
            final EditText searchSourceText = (EditText)searchView.findViewById(android.support.v7.appcompat.R.id.search_src_text);
            searchView.setOnClickListener(new SearchView.OnClickListener()
            {

                @Override
                public void onClick(View v) {
                    searchSourceText.startAnimation(mLoadAnimation);
                }
            });

我希望动画运行时单击SearchView(显示EditText);

1 个答案:

答案 0 :(得分:0)

我猜你的代码在ls。 只需在onCreate()方法本身初始化动画。

onClick()

不需要决赛,在你需要的时候做所有的逻辑。