更改背景时,圆形图像将变为椭圆形

时间:2013-10-29 06:26:27

标签: android

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

我在onTouchListener中执行此操作,如下所示enter image description here

正如您可以看到下面的半圈图像和完整图像。

但是当我尝试使用以下行改变背景时,我的圆圈变为椭圆形,我不明白为什么会发生这种情况。

 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;
                  }


            }
          }

enter image description here

请帮助解决此问题。

0 个答案:

没有答案