Heim >Java >javaLernprogramm >Drei Möglichkeiten, Hintergrundkacheln in Android zu implementieren

Drei Möglichkeiten, Hintergrundkacheln in Android zu implementieren

高洛峰
高洛峰Original
2017-01-20 15:46:311488Durchsuche

Methode 1: System-API-Implementierung

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);  
//bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888);  
BitmapDrawable drawable = new BitmapDrawable(bitmap);  
drawable.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );  
drawable.setDither(true);  
view.setBackgroundDrawable(drawable);

Methode 2: XML-Implementierung

XML-Pfad: res/drawable/bg.xml

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"   
    android:src="@drawable/img"  
    android:tileMode="repeat" />

Methode 3 : Benutzerdefinierte Zeichnung

public static Bitmap createRepeater(int width, Bitmap src){  
  int count = (width + src.getWidth() - 1) / src.getWidth();  
  Bitmap bitmap = Bitmap.createBitmap(width, src.getHeight(), Config.ARGB_8888);  
  Canvas canvas = new Canvas(bitmap);  

  for(int idx = 0; idx < count; ++ idx){  
    canvas.drawBitmap(src, idx * src.getWidth(), 0, null);  
  }  

  return bitmap;  
}

Weitere verwandte Artikel zu den drei Methoden von Android zum Erreichen von Hintergrundkacheln finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn