Androidのメーカーは、バーをスライド達成するために

1. 列のレイアウトをスライドさせる、(名前は気にしない、独自に定義することができます。)すべての変更を削除するには

<?xml version = "1.0"エンコード= "UTF-8"?>
<でframeLayoutのxmlns:アンドロイド= "http://schemas.android.com/apk/res/android"

アンドロイド:layout_width = "match_parent"

アンドロイド:layout_height = "match_parent"

アンドロイド:layout_gravity = "スタート"

アンドロイド:クリッカブル= "真の">
</でframeLayout>

 

2.私たちの主なインタフェースactivity_mainに代わってという名前の別の.xmlを作成します。以下のための主なレイアウト

3.(共に主スラスタレイアウトおよびレイアウト)

そして、私たちの最終製品を表すcustom_drawerlayoutという名前の.xmlを作成します。

 

 

<?xml version = "1.0"エンコード= "UTF-8"?>
<android.support.v4.widget。DrawerLayoutののxmlns:アンドロイド= "http://schemas.android.com/apk/res/android"
アンドロイド:ID = "@ + ID / dl_left"
アンドロイド:layout_width = "match_parent"
のandroid:layout_height = "match_parent">
<! -主布局- >
<のLinearLayoutの
アンドロイド:layout_width = "match_parent"
のandroid:layout_height = "match_parent">
<含めるレイアウト= "@レイアウト/ activity_main" />」
</のLinearLayout>
<! -侧滑菜单- >
<のLinearLayoutの
アンドロイド:layout_width = "match_parent"
のandroid:layout_height = "match_parent"
アンドロイド:


</のLinearLayout>
</android.support.v4.widget.DrawerLayout>
私たちは確かにJavaコードで動作し、それらをバックアップしたいので、IDを与えるの.xmlファイルに注意を払うこと。

 

3.次に、JavaのフォルダにMainActivity.jarを作成します

DrawerLayoutを表示させるためのスライドボタンバーの例として、以下のコードを改善します。
 

パブリッククラスMainActivityアクティビティ{延び

        、プライベートDrawerLayout mDrawerLayoutを

        プライベートボタンBTN;

保護された無効のonCreate(バンドルsavedInstanceState){
        super.onCreate(savedInstanceState);


// 汇总布局
setContentView(R.layout.custom_drawerlayout)。

        mDrawerLayout = findViewById(R.id.dl_left)。

        btn.setOnClickListener(新しいView.OnClickListener(){
            @Override
            公共ボイドのonClick(ビュービュー){
                showDrawerLayout();
            }
        })。

}


// 侧推栏效果
プライベートボイドshowDrawerLayout(){

//可更改方向
であれば、{(mDrawerLayout.isDrawerOpen(Gravity.LEFT)!)
mDrawerLayout.openDrawer(Gravity.LEFT)。
}他{
mDrawerLayout.closeDrawer(Gravity.LEFT)。
}
}

}

おすすめ

転載: www.cnblogs.com/sunjian43792901/p/11130431.html