我不知道如何啓動ImageButton
上nav_header_main
。我必須添加新的Java類,或者我只是使用MainActivity.java 請幫助我。謝謝如何在導航抽屜標題中的意圖圖像按鈕
回答
這裏是nav_header_main.xml的XML代碼:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/nav_header_height"
android:background="@drawable/side_nav_bar"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:theme="@style/ThemeOverlay.AppCompat.Dark">
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageButton"
android:layout_gravity="right" />
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:src="@android:drawable/sym_def_app_icon" />
</LinearLayout>
</LinearLayout>
您可以從NavigationView後MainActivity的onCreate()訪問該按鈕被初始化。
ImageButton ib = (ImageButton)navigationView.findViewById(R.id.imageButton);
ib.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
//DO YOUR CODE
}
});
我把這段代碼放在底部 'NavigationView navigationView =(NavigationView)findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this);' 但是,當我運行時,它是強制關閉 –
謝謝你的工作! –
這不適用於sample和oridid studio 2.3 – Webserveis
獲取圖像按鈕的ID。
ImageButton button = (ImageButton)findViewById(R.id.imageButton);
button.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
Intent intent = new Intent(getApplicationContext(),YourClass.class);
startActivity(intent,0);
}
});
我測試navigationView.findViewById
自動生成Android stduio的示例,並且無法正常工作。
其他解決方案
NavigationView navigationView = findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
ImageButton ib = (ImageButton)navigationView.getHeaderView(0).findViewById(R.id.imageButton);
ib.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view){
//DO YOUR CODE
}
});
- 1. 導航抽屜標題圖片
- 2. 如何更改導航抽屜圖標?
- 3. 如何將圖標添加到導航抽屜中的標題?
- 4. 安卓工具欄圖像居中與導航抽屜按鈕
- 5. 導航抽屜中的圖標?
- 6. 如何添加圖像標題在抽屜式導航(Android Studio中的樣品)
- 7. 更改切換按鈕圖標圖標在導航抽屜從右到左
- 8. 的Android導航抽屜圖像動畫
- 9. 什麼是導航抽屜標題圖像的正確尺寸?
- 10. 如何開始從圖像按鈕,這是有在抽屜式導航
- 11. 風格圖標導航抽屜
- 12. 導航抽屜圖標位置變化
- 13. Android導航抽屜定製圖標
- 14. 未顯示導航抽屜圖標
- 15. 抽屜式導航欄圖標顏色
- 16. 更改導航抽屜圖標
- 17. 導航抽屜圖標未顯示
- 18. 導航不顯示抽屜圖標
- 19. 導航抽屜 - 只有圖標很大
- 20. Android導航抽屜圖標不工作
- 21. 導航抽屜中的刷新標題
- 22. 如何在導航抽屜背景中顯示完整圖像
- 23. 如何將導航抽屜中的按鈕切換爲旋鈕
- 24. 導航抽屜切換按鈕
- 25. Android導航抽屜激活帶按鈕
- 26. 添加按鈕,導航抽屜片段
- 27. Android - 導航抽屜式按鈕
- 28. 導航抽屜後退按鈕
- 29. 導航抽屜後退按鈕Xamarin
- 30. 如何把項目的圖標放在導航抽屜裏
沒有ü嘗試的東西嗎?碼? – rafsanahmad007