FloatingActionButton除了看到这个请求shapes
之外不提供:允许设置 FAB 的形状rounded
然而,除此之外还有很多方法可以做到,但我个人推荐的一种方法是使用customFloatingActionButton库robertlevonyan
,它易于使用且可自定义。
正方形
将以下代码行添加到您的模块(应用程序)级别的 Gradle 文件中
implementation 'com.robertlevonyan.view:CustomFloatingActionButton:3.0.1'
现在将以下代码添加到activity_main.xml
<com.robertlevonyan.views.customfloatingactionbutton.FloatingActionButton
android:id="@+id/custom_fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end" />
您也可以通过添加在 XML 中自定义它,app:fabType="square"
但我更喜欢 MainActivity.java
然后floatingactionbutton
在自定义MainActivity.java
public class MainActivity extends AppCompatActivity {
private FloatingActionButton floatingActionButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
floatingActionButton = findViewById(R.id.custom_fab);
floatingActionButton.setFabType(FabType.FAB_TYPE_SQUARE); //set button type to square
floatingActionButton.setFabIcon(getResources().getDrawable(R.drawable.ic_baseline_add_btn_24, null));
}
}
输出