0

我想将布局的背景设置为圆形(半圆形之前)。

我在我的 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;
                  }


            }
          }

在此处输入图像描述

请帮助解决这个问题。

4

0 回答 0