1

ボタンがバグの四角形として表示されていると言っているSOスレッドがたくさんあります

正方形のフローティング アクション ボタン

Android Design Library を使用した Square FloatingActionButton

正方形として表示されるフローティング アクション ボタン

ただし、私の目標は正方形のボタンを使用することです。circle floating action buttonを正方形に変更するにはどうすればよいですか?

<com.google.android.material.floatingactionbutton.FloatingActionButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"     
        android:backgroundTint="@color/standardBlue"
        app:srcCompat="@drawable/ic_3d_model"/>
4

3 に答える 3

0

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));

    }
}

出力

ここに画像の説明を入力

于 2020-07-20T03:38:52.693 に答える