アンドロイドでティッカー効果を実現する方法は?

Androidでスクロールテキストの効果を実現するには、TextViewコンポーネントを使用し、プロパティアニメーションまたはHandlerを組み合わせてテキストのスクロール効果を実現できます。以下は簡単な実装方法です:

  1. レイアウトファイルに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" />
  1. JavaのコードでTextViewコンポーネントを探し、スクロール効果を設定してください。
TextView marqueeTextView = findViewById(R.id.marqueeTextView);
marqueeTextView.setSelected(true);
  1. スクロール速度を制御したり停止させたりするには、プロパティアニメーションや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のスクロール効果を実現できます。必要に応じて、より複雑なカスタマイズや最適化も行うことができます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds