是否可以仅在某些方面创建具有笔划的Android形状对象?
我有:
<stroke
android:width="3dip"
android:color="#000000"
android:dashWidth="10dip"
android:dashGap="6dip" />
Run Code Online (Sandbox Code Playgroud)
这与CSS类似:
border: 3px dashed black;
Run Code Online (Sandbox Code Playgroud)
如何在一侧设置笔划?我就是这样在CSS中做的:
border-left: 3px dashed black;
Run Code Online (Sandbox Code Playgroud)
你是如何在Android XML中做到这一点的?
我想制作一个带有左上角圆角和左下角圆角的形状:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#555555"/>
<stroke android:width="3dp"
android:color="#555555"
/>
<padding android:left="1dp"
android:top="1dp"
android:right="1dp"
android:bottom="1dp"
/>
<corners android:bottomRightRadius="0dp" android:bottomLeftRadius="2dp"
android:topLeftRadius="2dp" android:topRightRadius="0dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
但上面的形状没有给我我想要的东西.它给了我一个没有任何圆角的矩形.
有人可以帮忙吗?
谢谢.
我试图在android中创建一个圆角边的视图.到目前为止我找到的解决方案是定义一个带圆角的形状,并将其用作该视图的背景.
这就是我所做的,定义一个drawable,如下所示
<padding
android:top="2dp"
android:bottom="2dp"/>
<corners android:bottomRightRadius="20dp"
android:bottomLeftRadius="20dp"
android:topLeftRadius="20dp"
android:topRightRadius="20dp"/>
Run Code Online (Sandbox Code Playgroud)
现在我用它作为我的布局的背景如下
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="10dp"
android:clipChildren="true"
android:background="@drawable/rounded_corner">
Run Code Online (Sandbox Code Playgroud)
这很好用,我可以看到视图有圆角.
但我的布局中有许多其他子视图说一个ImageView或一个MapView.当我在上面的布局中放置一个ImageView时,图像的角不会被剪裁/裁剪,而是显示为满.
我已经看到了其他解决方法,使它像这里解释的那样工作.
但有没有一种方法可以为视图设置圆角,并且所有子视图都包含在具有圆角的主视图中?
谢谢.
我正在通过测试示例.对于某些图像背景,他们使用渐变,代码就像这样
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#ff0000"
android:centerColor="#00ff00"
android:endColor="#0000ff"
android:angle="180"/>
<corners android:radius="5dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
在上面的xml我没有得到angle属性.但是当我angle稍微改变模式的值时,模式倾斜.谁能解释我究竟是如何运作的?
我有一个Android项目,我应该让苹果掉下来.苹果涂在Rect中.所以我创建了一个改变Rect位置并重新绘制的函数.这是我的功能:
private void updateApplesPosition() {
for(Rect rect:fallingDownFruitsList)
rect.set(rect.left, rect.top +10, rect.right, rect.bottom +10);
}
Run Code Online (Sandbox Code Playgroud)
我有一个问题:苹果不会掉下来,而是从右到左.为了让苹果落下,我改变了代码:
private void updateApplesPosition() {
for(Rect rect:fallingDownFruitsList)
rect.set(rect.left+10, rect.top, rect.right+10, rect.bottom);
}
Run Code Online (Sandbox Code Playgroud) 我正试图为我的应用程序制作一个搜索栏的拇指,我想要一个由不同的,更大的(半透明)外圈包围的内圈.我正在尝试使用layer-list,但我遇到了问题.以下是我的代码......
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape
android:shape="oval" >
<solid android:color="#00f" />
<size
android:height="15dp"
android:width="15dp" />
</shape>
</item>
<item>
<shape
android:shape="oval" >
<solid android:color="#f00" />
<size
android:height="10dp"
android:width="10dp" />
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
我希望在一个更大的蓝色圆圈上面看到一个小红圈,但我所看到的只是一个小红圈.有没有人有任何想法?
我xml在drawable文件夹(circle_status.xml)中有以下内容来创建一个环:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring"
android:innerRadius="15dp"
android:thickness="10dp"
android:useLevel="false">
<solid android:color="#ababf2" />
</shape>
Run Code Online (Sandbox Code Playgroud)
并插入drawable像relativeLayout的背景,如下:
<RelativeLayout
android:id="@+id/RelativeLayout_Status"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="@drawable/circle_status" >
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
问题是,在relativeLayout中出现一个圆而不是一个环.
我使用xml创建了一个带有笔触和白色背景的圆圈.如何在用户操作(例如按下连续按钮)时从下到上逐渐填充?
有没有可以用来实现类似事情的免费图书馆?
我想在我的上面只添加一个底部和一个顶部边框Linearlayout.我试过这样做:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:bottom="1dp"
android:top="1dp">
<shape android:shape="rectangle">
<solid android:color="#FFFFFF" />
<stroke
android:width="1dp"
android:color="#000" />
</shape>
</item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
但它在形状周围添加了边框..
请问你能帮帮我吗 ?
我想为这个形状制作一个按钮

有没有办法用xml做到这一点?喜欢设置一些点,在我的情况下,我有5 ..
android android-button android-shape material-design material-components-android
android ×10
android-shape ×10
android-view ×3
android-xml ×1
gradient ×1
java ×1