程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 手機影音12--顯示歌詞,影音12--顯示歌詞

手機影音12--顯示歌詞,影音12--顯示歌詞

編輯:關於PHP編程

手機影音12--顯示歌詞,影音12--顯示歌詞


1_創建歌詞顯示類LyricShow

1_創建歌詞顯示類LyricShow:文字大小、抗鋸齒、居中對齊

public class LyricShow extends TextView {
  
  private ArrayList<Lyric> lyrics;

  /**
   * 畫筆
   */
  private Paint currentPaint;
  private Paint noCurrentPaint;  
  
  //在布局文件中實例化的時候回調這個方法
  public LyricShow(Context context, AttributeSet attrs) {
     super(context, attrs);
     // TODO Auto-generated constructor stub
     initView();
  }
  
  @Override
  protected void onSizeChanged(int w, int h, int oldw, int oldh) {
     // TODO Auto-generated method stub
     super.onSizeChanged(w, h, oldw, oldh);
     width = w;
     height = h;
  }
  
  
  private void initView() {
     currentPaint = new Paint();
     //設置抗鋸齒
     currentPaint.setAntiAlias(true);
     //設置顏色
     currentPaint.setColor(Color.GREEN);
     //設置文字大小
     currentPaint.setTextSize(16);
     //設置對齊
     currentPaint.setTextAlign(Paint.Align.CENTER);
  
     noCurrentPaint = new Paint();
     //設置抗鋸齒
     noCurrentPaint.setAntiAlias(true);
     //設置顏色
     noCurrentPaint.setColor(Color.WHITE);
     //設置文字大小
     noCurrentPaint.setTextSize(16);
     //設置對齊
     noCurrentPaint.setTextAlign(Paint.Align.CENTER); 
  }


  @Override
  protected void onDraw(Canvas canvas) {
//   super.onDraw(canvas);
     canvas.drawText("沒有找到歌詞", width/2, height/2, currentPaint);    
  }

}

2_畫出歌詞-當前句-前句-後句  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved