FloatingActionButtonは、このRequest: allow to set the shape of FAB をshapes
参照する以外には提供しませんrounded
しかし、これ以外にも多くの方法がありますが、私が個人的にお勧めするのは、customFloatingActionButtonライブラリ byrobertlevonyan
を使用することです。使いやすく、カスタマイズ可能です。
スクエアシェイプ
次のコード行をモジュール (アプリ) レベルの 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));
}
}
出力
