我想将布局的背景设置为圆形(半圆形之前)。
我在我的 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;
}
}
}
请帮助解决这个问题。