レイアウトの背景を円形(半円になる前)に設定したいです。
以下のように onTouchListener でこれを行っています
下の半円の画像と全体の画像を見ることができます。
しかし、次の行を使用して背景を変更しようとすると、円が楕円形に変更されます。なぜそれが起こるのかわかりませんでした。
Drawable normalShape = getResources().getDrawable(R.drawable.pinkcircle);
view.setBackgroundDrawable(normalShape);
MyTouchListener クラス:
half_left=(RelativeLayout)findViewById(R.id.half_left);
half_left.setOnTouchListener(new MyTouchListener());
private final class MyTouchListener implements OnTouchListener {
Drawable normalShape = getResources().getDrawable(R.drawable.pinkcircle);
@SuppressWarnings("deprecation")
public boolean onTouch(View view, MotionEvent motionEvent) {
view.setBackgroundDrawable(normalShape);
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
ClipData data = ClipData.newPlainText("", "");
DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
view.startDrag(data, shadowBuilder, view, 0);
view.setVisibility(View.INVISIBLE);
return true;
} else {
return false;
}
}
}
この問題の解決にご協力ください。