zoukankan      html  css  js  c++  java
  • 动画语音输入和文字输入开关

    随着演讲的迅速普及,很多应用都开始添加语音输入。下面是一个简单的语音和文字输入的动画切换:

    布局文件:

    <ViewFlipper
            android:id="@+id/viewFlipper1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true" >
    
            <LinearLayout
                android:id="@+id/layout01"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content" >
    
                <Button
                    android:id="@+id/bt"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_weight="1"
                    android:text="button" />
                <ImageView
                    android:id="@+id/image01"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@android:drawable/ic_btn_speak_now"/>"
                
            </LinearLayout>
    
            <LinearLayout
                android:id="@+id/layout02"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:visibility="gone" >
    
                <EditText
                    android:id="@+id/tv"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_weight="1" />
                <ImageView 
                    android:id="@+id/image02"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@android:drawable/ic_dialog_dialer"
                    android:text="搜索"/>
            </LinearLayout>
        </ViewFlipper>
    ViewFlipper网上有非常多介绍

    逻辑实现:

    viewFlipper = (ViewFlipper) findViewById(R.id.viewFlipper1);
    		
    		image01 = (ImageView)findViewById(R.id.image01);
    		image02 = (ImageView)findViewById(R.id.image02);
    		
    		
    		leftInAnimation = AnimationUtils.loadAnimation(this, R.anim.left_in);
    		leftOutAnimation = AnimationUtils.loadAnimation(this, R.anim.left_out);
    		image01.setOnClickListener(new OnClickListener() {
    			
    			@Override
    			public void onClick(View v) {
    				viewFlipper.setInAnimation(leftInAnimation);
    				viewFlipper.setOutAnimation(leftOutAnimation);
    				viewFlipper.showNext();//向右滑动
    			}
    		});
    		image02.setOnClickListener(new OnClickListener() {
    			
    			@Override
    			public void onClick(View v) {
    				viewFlipper.setInAnimation(leftInAnimation);
    				viewFlipper.setOutAnimation(leftOutAnimation);
    				viewFlipper.showNext();//向右滑动
    			}
    		});
    这里仅仅提供一点思路,事实上还能够用OnGestureListener手势滑动操作执行。

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    什么是C/S和B/S结构(二)转
    程序员的爱情独白(转)
    为什么美女喜欢软件开发的gg做老公
    C# DataGridView中 显示行号
    联想F31笔记本配置分析
    理解.NET中的数据库连接池[转]
    C#获取当前路径的方法集合
    vb6,vs2005快捷键使用,提高操作速度[转]
    Visual Studio Team System 2008 Team Suite (VSTS 2008) 简体中文正式版下载(正在下载中 60K/秒)
    一个正在项目中使用的DataInterface数据访问接口
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4813756.html
Copyright © 2011-2022 走看看