アンドロイドでティッカー効果を実現する方法は?
Androidでスクロールテキストの効果を実現するには、TextViewコンポーネントを使用し、プロパティアニメーションまたはHandlerを組み合わせてテキストのスクロール効果を実現できます。以下は簡単な実装方法です:
- レイアウトファイルにTextViewコンポーネントを追加し、スクロール可能にする属性を設定してください。
<TextView
android:id="@+id/marqueeTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:text="This is a marquee text view"
android:textColor="@android:color/black"
android:textSize="20sp" />
- JavaのコードでTextViewコンポーネントを探し、スクロール効果を設定してください。
TextView marqueeTextView = findViewById(R.id.marqueeTextView);
marqueeTextView.setSelected(true);
- スクロール速度を制御したり停止させたりするには、プロパティアニメーションやHandlerを使用できます。
// 使用属性动画控制滚动速度
ObjectAnimator animator = ObjectAnimator.ofFloat(marqueeTextView, "translationX", -100f, 1000f);
animator.setDuration(5000);
animator.setRepeatCount(ValueAnimator.INFINITE);
animator.setInterpolator(new LinearInterpolator());
animator.start();
// 使用Handler控制滚动停止
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
marqueeTextView.clearAnimation();
}
};
handler.postDelayed(runnable, 10000); // 10秒后停止滚动
上記のステップを経て、簡単なTextViewのスクロール効果を実現できます。必要に応じて、より複雑なカスタマイズや最適化も行うことができます。