gpt4 book ai didi

android - 中间可绘制的圆形按钮

转载 作者:行者123 更新时间:2023-12-05 00:15:25 24 4
gpt4 key购买 nike

我目前正在制作一个正在开发的应用程序的布局,但无法在 xml 中创建此按钮。

Circular Button

里面的箭头是一张 .png 图片(我也可以将其导出为矢量),背景只是一个可绘制的。我无法混合这两个资源来制作这个按钮。我目前的结果是这样的:

Bad circular button

XML 是:

<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/onboardingStep2NextButton"
android:layout_width="50dp"
android:layout_height="50dp"
app:layout_constraintTop_toBottomOf="@id/onboardingStep2SubTitle"
android:src="@drawable/long_left"
android:background="@drawable/purple_round_background"
app:layout_constraintEnd_toEndOf="parent"/>

purple_round_background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
<corners android:radius="50dp"/>
<solid android:color="@color/purple" />
</shape>

感谢您的帮助

最佳答案

您可以只使用MaterialButton:

   <com.google.android.material.button.MaterialButton
android:layout_width="50dp"
android:layout_height="50dp"
style="@style/Widget.MaterialComponents.Button.IconOnly"
app:icon="@drawable/ic_add_24px"
app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.MyApp.Button.Circle"
/>

采用这种风格:

<style name="Widget.MaterialComponents.Button.IconOnly" >
<item name="iconPadding">0dp</item>
<item name="android:insetTop">0dp</item>
<item name="android:insetBottom">0dp</item>
<item name="android:paddingLeft">12dp</item>
<item name="android:paddingRight">12dp</item>
<item name="android:minWidth">12dp</item>
<item name="android:minHeight">12dp</item>
<item name="iconGravity">textStart</item>
</style>

还有这个shapeAppearanceOverlay:

<style name="ShapeAppearanceOverlay.MyApp.Button.Circle" parent="">
<item name="cornerFamily">rounded</item>
<item name="cornerSize">50%</item>
</style>

enter image description here

关于android - 中间可绘制的圆形按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67309749/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com