我试图在另一个活动的顶部显示一个半透明背景的活动,并在屏幕中央显示一个drawable。drawable有圆角,我设置了一个圆角矩形作为布局的背景。这个形状的背景是可绘制的。问题是我仍然在圆角的drawable后面得到一个黑色的方形边框。有没有办法去掉那个黑边?
我想我不能发布图片,因为我没有声誉?
这是布局的xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/custom_toast_layout_id"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:padding="5dp"
android:gravity="center"
android:background="@drawable/myshape" >
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hello"
android:textColor="#000000"
android:textSize="30sp" />
</RelativeLayout>
以下是形状的xml:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/blank_colordots_test">
<shape android:shape="rectangle" android:padding="10dp">
<corners
android:bottomRightRadius="35dp"
android:bottomLeftRadius="35dp"
android:topLeftRadius="35dp"
android:topRightRadius="35dp"/>
</shape>
</item>
</layer-list>
GradientDrawable border = new GradientDrawable();
border.setColor(Color.rgb(255,255,255));
border.setStroke(8, Color.red);
border.setCornerRadius(20);
yourview.setBackground(border);
您可以尝试上面的代码为布局提供边框。您可以根据需要更改拐角半径和颜色。我用红色作为边框
这应该适合您的要求:
//布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="10dp"
android:background="@drawable/myshape"
android:gravity="center">
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hello"
android:textColor="#000000"
android:textSize="30sp" />
</RelativeLayout>
//形状:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:bottom="0dp"
android:left="0dp"
android:right="0dp"
android:top="0dp">
<shape android:shape="rectangle">
<solid android:color="#000000" />
<corners android:radius="4dp" />
<stroke
android:width="1dp"
android:color="#000000" />
</shape>
</item>
</layer-list>
试试这个代码:
rounded_drawable.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<corners android:radius="15dp" />
<solid android:color="#565656" />
<stroke
android:width="3dp"
android:color="#ffffff" />
<padding
android:bottom="6dp"
android:left="6dp"
android:right="6dp"
android:top="3dp" />
</shape>
声明此样式:
<style name="ThemeWithCorners" parent="android:Theme.Dialog">
<item name="android:windowNoTitle">true</item>
</style>
在清单中应用此样式。
我如何做一个圆角布局?我想对我的应用圆角。
我有一个线性布局,有2个不同背景颜色的文本视图。我想使整个视图(线性布局)圆角。我试图将它封闭在MaterialCardview中(因为当我在里面设置整个片段布局时,我能够达到这种效果),但由于某种原因,它不起作用。我需要做什么来实现视图的圆角? 注意:我知道有些人可能建议使用背景为圆形的xml drawable。这将不起作用,因为儿童背景色将接管透明度,并将保持锐利的边缘
问题内容: 我想给我的webView圆角。 这是我的代码: rounded_webview.xml: 这是我的webView: 但这根本行不通!角不是圆的… 问题答案: 唯一的方法是用其他视图(例如FrameLayout)包装WebView元素,然后在外部视图上应用圆角背景。例: 其中 paddingTop 和 paddingBottom 等于 drawable / white_rounded_a
我有一个2F长度的柱面,和RotX和RotZ的数据,由用户给出。我也知道我的圆柱体的“底”在(0,0,0)(形成“底”的圆心) 我需要的是计算“顶”点(另一端的圆心),在上面的线条中暴露数据。 在我的第二幅图像中,A点计算如下(sin(zAngle),cos(zAngle),sin(xAngle),zAngle=pi/4(alpha角)和xAngle=0。 点B计算为(sin(xAngle),co
问题内容: 我发现只能填充矩形,而没有圆角,该怎么办? 问题答案: HTML5画布没有提供绘制带有圆角的矩形的方法。 如何使用和方法? 您也可以使用方法代替方法。
我试图在android中创建一个具有圆形边缘的视图。到目前为止,我找到的解决方案是定义一个具有圆角的形状,并将其用作该视图的背景。 下面是我所做的,定义一个可绘制的,如下所示: 现在我用它作为我的布局背景,如下所示: 这工作非常好,我可以看到视图有圆形的边缘。 但是我的布局中有许多其他的子视图,比如ImageView或MapView。当我在上面的布局中放置时,图像的角落不会被裁剪/裁剪,而是显示为