我正在使用语音识别应用程序,我想在录制时让我的播放/停止按钮"脉冲".像这样的东西:
我试图制作一个ScaleAnimation,按钮增长,但当然,它会使所有按钮增长.
public static ObjectAnimator pulseAnimation(ImageView target){
ObjectAnimator scaleDown = ObjectAnimator.ofPropertyValuesHolder(target,
PropertyValuesHolder.ofFloat("scaleX", 1.1f),
PropertyValuesHolder.ofFloat("scaleY", 1.1f));
scaleDown.setDuration(310);
scaleDown.setRepeatCount(ObjectAnimator.INFINITE);
scaleDown.setRepeatMode(ObjectAnimator.REVERSE);
return scaleDown;
}
Run Code Online (Sandbox Code Playgroud)
所以这个想法是实现类似的东西,但只是在实际按钮后面有一个alpha.我想知道是否可以使用alpha动画或其他东西在我的按钮后面添加第二个"Alpha Button"以使其增长并实现此效果.
android button scaletransform android-animation android-imageview
我正在开发一个使用 android SpeechRecognizer 的应用程序。我用它来做一些简单的事情。我单击一个按钮,我的语音识别器开始监听,我从我所说的内容中得到了一些结果。
容易吧?好吧,我的问题是我需要使 SpeechRecognizer 更快。我的意思是,我单击按钮,说“Hello”,SpeechRecognizer 需要大约 3-4 秒的时间返回一个包含可能结果的数组。我的问题是:
是否可以使 SpeechRecognizer 返回结果更快?或者花更少的时间来关闭监听意图并开始处理它监听的内容?也许还有另一种方法可以做到这一点?哪个会有比这个更好的性能?
我在检查库时看到了这 3 个参数:
EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS:
我们停止听到语音后需要多长时间才能认为输入完成。
EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS
话语的最小长度。
EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS
在我们停止听到语音后认为输入可能完成所需的时间。
http://developer.android.com/intl/es/reference/android/speech/RecognizerIntent.html
我已经尝试了所有这些,但它不起作用,或者也许我没有正确使用它们。这是我的代码:
public class MainActivity extends Activity {
private static final String TIME_FORMAT = "%02d:%02d:%02d";
private final String TAG = "MainActivity";
private StartTimerButton mSpeakButton;
private CircleProgressBar mCountdownProgressBar;
private CountDownTimer mCountDownTimer;
private TextView mTimer;
private int mRunSeconds = 0;
private SpeechRecognizer mSpeechRecognizer;
private Intent mSpeechRecognizerIntent;
private boolean mIsListening = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mRunSeconds …Run Code Online (Sandbox Code Playgroud)