前提・実現したいこと
実現したいことはナビゲーションドロワーの実装です。
前提としてこのサイトを参考にしました。
色々手直しはしてありますが"drawer_layout","ic_drawer","LOGTAG"のシンボルが解決できません。
プログラム
java
1package パッケージ名はこちらの都合で控えさせていただきます。 2 3import android.os.Bundle; 4import android.support.v4.widget.DrawerLayout; 5import android.support.v7.app.ActionBarDrawerToggle; 6import android.support.v7.app.AppCompatActivity; 7import android.util.Log; 8import android.view.View; 9import android.widget.Button; 10 11public class MainActivity extends AppCompatActivity { 12 13 private ActionBarDrawerToggle mDrawerToggle; 14 private DrawerLayout mDrawer; 15 16 @Override 17 protected void onCreate(Bundle savedInstanceState) { 18 super.onCreate(savedInstanceState); 19 setContentView(R.layout.activity_main); 20 21 ((Button)findViewById(R.id.drawer_button)).setOnClickListener(this); 22 23 mDrawer = (DrawerLayout) findViewById(R.id.); 24 mDrawerToggle = new ActionBarDrawerToggle(this, mDrawer, 25 R.drawable.ic_drawer, R.string.drawer_open, 26 R.string.drawer_close) { 27 @Override 28 public void onDrawerClosed(View drawerView) { 29 Log.i(LOGTAG, "onDrawerClosed"); 30 } 31 32 @Override 33 public void onDrawerOpened(View drawerView) { 34 Log.i(LOGTAG, "onDrawerOpened"); 35 } 36 37 @Override 38 public void onDrawerSlide(View drawerView, float slideOffset) { 39 // ActionBarDrawerToggleクラス内の同メソッドにてアイコンのアニメーションの処理をしている。 40 // overrideするときは気を付けること。 41 super.onDrawerSlide(drawerView, slideOffset); 42 Log.i(LOGTAG, "onDrawerSlide : " + slideOffset); 43 } 44 45 @Override 46 public void onDrawerStateChanged(int newState) { 47 // 表示済み、閉じ済みの状態:0 48 // ドラッグ中状態:1 49 // ドラッグを放した後のアニメーション中:2 50 Log.i(LOGTAG, "onDrawerStateChanged new state : " + newState); 51 } 52 }; 53 54 mDrawer.setDrawerListener(mDrawerToggle); 55 56 // UpNavigationアイコン(アイコン横の<の部分)を有効に 57 // NavigationDrawerではR.drawable.drawerで上書き 58 getActionBar().setDisplayHomeAsUpEnabled(true); 59 // UpNavigationを有効に 60 getActionBar().setHomeButtonEnabled(true); 61 62 } 63 64} 65
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/25 03:58