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手势滑动操作执行。

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

  • 相关阅读:
    BotVS开发基础—2.7 指标MACD
    BotVS开发基础—2.7 指标MA
    BotVS开发基础—2.5 策略交互
    BotVS开发基础—2.5 绘制图表
    BotVS开发基础—2.5 状态信息显示表格
    BotVS开发基础—2.4 获取订单、取消订单、获取未完成订单
    BotVS开发基础—2.3 下市价单 交易
    BotVS开发基础—2.2 下限价单 交易
    BotVS开发基础—2.1 账户、行情、K线、深度
    python的eval函数
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4813756.html
Copyright © 2011-2022 走看看