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