【发布时间】:2021-03-08 08:38:35
【问题描述】:
我在自定义工具栏中有一个汉堡包按钮。当我单击按钮时,我想打开幻灯片菜单。我的项目正在调试,但是当我单击汉堡按钮时,滑动菜单未打开。有什么想法吗?
MainActivity:
class MainActivity : AppCompatActivity() {
private lateinit var userPresenter: UserPresenterInterface
private var drawerLayout: DrawerLayout? = null
private var toggle: ActionBarDrawerToggle? = null
private var rightIcon: Toolbar? = null
private var navigationView: NavigationView? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
userPresenter = UserPresenter(resources)
supportActionBar?.elevation = 0f
rightIcon?.setOnClickListener {
drawerLayout = findViewById(R.id.drawer)
rightIcon = findViewById(R.id.right_icon)
setSupportActionBar(rightIcon)
toggle = ActionBarDrawerToggle(this, drawerLayout, rightIcon,
R.string.open, R.string.close)
drawerLayout!!.addDrawerListener(toggle!!)
toggle!!.syncState()
navigationView = findViewById(R.id.nav_view)
}
custom_toolbar.xml:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="16dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:id="@+id/right_icon"
android:layout_centerVertical="true"
android:src="@drawable/ic_baseline_menu_24"
android:layout_alignParentRight="true" />
</RelativeLayout>
</RelativeLayout>
【问题讨论】:
-
你为什么要为它制作自定义工具栏。您可以将抽屉布局的重力更改为结束,它看起来与问题中的相同。
-
@ADM 我需要像那个位置这样的汉堡菜单。这就是为什么我需要自定义工具栏。
-
默认情况下图像视图不可点击 - 尝试添加“Clickable=true”,或许也可以添加“Focusable=true”。希望对您有所帮助。
-
@ADM 我不明白如何实现我的代码,你能做到吗*
标签: android kotlin android-toolbar