안 드 로 이 드 가 주마등 효 과 를 실현 하 는 두 가지 간단 한 방법

3398 단어 android주마등
첫 번 째:간단 하지만 한계 가 강하 고 오른쪽 에서 왼쪽으로 만 달 릴 수 있 을 것 같 으 며 한 가지 요구 가 있 습 니 다.글씨체 의 길 이 는 컨트롤 의 길이 보다 커 야 합 니 다.그렇지 않 으 면 효과 가 없습니다.중요 한 코드 는 짙 은 색 부분 이 고 구체 적 인 코드 는 글 의 마지막 에 있 습 니 다.

중요 코드 소개
1.android:ellipsize="marquee"는 주마등 의 표시 방식 으로 설정 합 니 다.
2.android:focusable="true"초점 획득
3.android:focusableInTouchMode="true"는 터치 로 초점 을 얻 을 수 있 습 니 다.
4. android:marqueeRepeatLimit=“marquee_forever"중복 횟수 설정
5.android:singleLine="true"단일 줄 표시
두 번 째:타 이 머 를 이용 하여 padding 의 값 을 바 꾸 어 주마등 의 효 과 를 냅 니 다.각 방향 이 가능 합 니 다.첫 번 째 요구 가 없 으 면 주로 setPadding 방법 으로 작용 합 니 다.마지막 으로 타 이 머 를 끄 는 것 을 기억 하 세 요!
1.레이아웃 파일

2.기능 을 구현 하 는 코드

다시 한 번 강조 하 겠 습 니 다.타 이 머 를 끄 세 요!
구체 적 인 코드 는 다음 과 같다.
첫 번 째 방법:

<TextView
    android:text="       ?   ,     。"
    android:ellipsize="marquee"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:marqueeRepeatLimit="marquee_forever"
    android:singleLine="true"
    android:layout_width="200dp"
    android:layout_height="wrap_content" />

두 번 째 방법:
레이아웃 파일:

<TextView
        android:id="@+id/mytext"
        android:gravity="center_vertical"
        android:text="       ?   ,     。"
        android:layout_width="match_parent"
        android:layout_height="40dp" />

Java 파일:

public class MainActivity extends Activity {


    private TextView mytext;
    private Handler handler;
    private Runnable runnable;
    private int theroll=0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        marquee();//      

    }


    private void initView() {
        //   
        mytext = (TextView) findViewById(R.id.mytext);
    }
    //       
    private void marquee(){
      handler=new Handler();
      runnable=new Runnable() {
          @Override
          public void run() {
          if (theroll>80){
              theroll=-80;
          }
          theroll=theroll+2;
          //                        
          mytext.setPadding(theroll,0,0,0);
          handler.postDelayed(this,100);//     
          }
      };
      handler.postDelayed(runnable,0);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        //           
        handler.removeCallbacks(runnable);
    }
}

총결산
안 드 로 이 드 의 주마등 실현 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 안 드 로 이 드 의 주마등 실현 에 관 한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기