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