20 Kasım 2017 Pazartesi

View Sınıfı

Giriş
Şu satırı dahil ederiz.
import android.view.View;
View ekrana çizilen herşeyin atasıdır. Özel bir nesne yaratmak için bu sınıftan kalıtırız. Şöyle yaparız
public class ArcView extends View implements View.OnTouchListener{

  @Override
  protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    ...
  }

  @Override
  public boolean onTouch(View view, MotionEvent event) {
    ...
  } 
}
buildDrawingCache metodu
Şöyle yaparız.
view.buildDrawingCache(true);
draw metodu
Şöyle yaparız.
Canvas canvas = ...;
view.draw(canvas);
getBackground metodu
Şöyle yaparız.
Drawable bgDrawable = view.getBackground();
getContext metodu
Şöyle yaparız.
View view = ...;
MainActivity mainActivity = (MainActivity) view.getContext();
getDrawingCache metodu
Şöyle yaparız.
Bitmap bitmap = view.getDrawingCache();
onDraw metodu
Şöyle yaparız.
@Override
protected void onDraw(Canvas canvas) {
  super.onDraw(canvas);
  ...
}
orientation - işe yaramıyor
XML'de şöyle bir şey yapabiliriz. Ancak bu hiç bir işe yaramaz. Çünkü orientation ViewGroup ve ondan kalıtan LinearLayout gibi sınıflarda işe yarar.
<View
  ...
  android:orientation="horizontal" />
setDrawingCacheEnabled metodu
Şöyle yaparız.
View view = ...;
view.setDrawingCacheEnabled(true);

Hiç yorum yok:

Yorum Gönder