相关疑难解决方法(0)

如何制作带圆角的ImageView?

在Android中,默认情况下ImageView是一个矩形.如何在ImageView中将其设置为圆角矩形(将我的Bitmap的所有4个角切掉为圆角矩形)?

android rounded-corners imageview android-image android-imageview

537
推荐指数
27
解决办法
42万
查看次数

在视图的背景中绘制一个半圆

我正在尝试创建一个背景为半圆的TextView.我使用ShapeDrawable创建一个椭圆.我试图通过使用ScaleDrawable将椭圆的大小垂直尺寸加倍并剪切它来创建半圆.但是,ScaleDrawable无效.为什么不?在视图背景中绘制半圆的最佳方法是什么?

RES /布局/ activity_main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <TextView
        android:id="@+id/main_view"
        android:background="@drawable/semicircle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:gravity="center_horizontal"
    />
    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

RES /抽拉/ semicircle.xml

<?xml version="1.0" encoding="utf-8"?>
<scale xmlns:android="http://schemas.android.com/apk/res/android"
    android:drawable="@drawable/circle"
    android:scaleGravity="top|clip_vertical"
    android:scaleHeight="200%"
    android:scaleWidth="100%" >
</scale>
Run Code Online (Sandbox Code Playgroud)

RES /抽拉/ circle.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="oval"
    <solid
        android:color="#444" />
</shape>
Run Code Online (Sandbox Code Playgroud)

SRC /.../ MainActivity.java

//...
public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);
        findViewById(R.id.main_view).getBackground().setLevel(10000);
    }
//...
Run Code Online (Sandbox Code Playgroud)

android

19
推荐指数
2
解决办法
4万
查看次数