如何在左侧工具栏上添加两个按钮?我想在工具栏上添加两个按钮,例如图片 1 和 2
how to add two button on toolbar in the left? I want to add two button on toolbar such as pic's 1 and 2
如上图所示,此应用在ToolBar上有两个Button。
他们是怎么做到的?
试试这个:
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions()
| ActionBar.DISPLAY_SHOW_CUSTOM);
ImageView imageView = new ImageView(actionBar.getThemedContext());
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setImageResource(R.drawable.cancel_black);
ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(
ActionBar.LayoutParams.WRAP_CONTENT,
ActionBar.LayoutParams.WRAP_CONTENT, Gravity.LEFT
| Gravity.CENTER_VERTICAL);
layoutParams.rightMargin = 40;
imageView.setLayoutParams(layoutParams);
actionBar.setCustomView(imageView);
android.support.v7.widget.Toolbar
是一个 ViewGroup
,这意味着您可以添加视图,例如将视图添加到 LinearLayout
或 FrameLayout
等
因此您可以像这样添加两个按钮:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
style="@style/Toolbar"
app:contentInsetStart="0dp">
<ImageView
android:id="@+id/first_button"
android:layout_width="40dip"
android:layout_height="40dip"
android:src="@drawable/button_1_src" />
<ImageView
android:id="@+id/second_button"
android:layout_width="40dip"
android:layout_height="40dip"
android:src="@drawable/button_2_src" />
</android.support.v7.widget.Toolbar>
不必创建第一个按钮...只需调用 getSupportActionBar().setDisplayHomeAsUpIndicator(Drawable upArrow);
其他的按钮……参考@L.Swifter
的第一个post
但是@L.Swifter...你在第二个答案中所做的是添加两个按钮...但你不必添加两个按钮...因为第一个是默认的android 菜单按钮...用 getSupportActionBar().setDisplayHomeAsUpEnabled(true);
.
绘制
如上图所示,此应用在ToolBar上有两个Button。
他们是怎么做到的?
试试这个:
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions()
| ActionBar.DISPLAY_SHOW_CUSTOM);
ImageView imageView = new ImageView(actionBar.getThemedContext());
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setImageResource(R.drawable.cancel_black);
ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(
ActionBar.LayoutParams.WRAP_CONTENT,
ActionBar.LayoutParams.WRAP_CONTENT, Gravity.LEFT
| Gravity.CENTER_VERTICAL);
layoutParams.rightMargin = 40;
imageView.setLayoutParams(layoutParams);
actionBar.setCustomView(imageView);
android.support.v7.widget.Toolbar
是一个 ViewGroup
,这意味着您可以添加视图,例如将视图添加到 LinearLayout
或 FrameLayout
等
因此您可以像这样添加两个按钮:
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
style="@style/Toolbar"
app:contentInsetStart="0dp">
<ImageView
android:id="@+id/first_button"
android:layout_width="40dip"
android:layout_height="40dip"
android:src="@drawable/button_1_src" />
<ImageView
android:id="@+id/second_button"
android:layout_width="40dip"
android:layout_height="40dip"
android:src="@drawable/button_2_src" />
</android.support.v7.widget.Toolbar>
不必创建第一个按钮...只需调用 getSupportActionBar().setDisplayHomeAsUpIndicator(Drawable upArrow);
其他的按钮……参考@L.Swifter
但是@L.Swifter...你在第二个答案中所做的是添加两个按钮...但你不必添加两个按钮...因为第一个是默认的android 菜单按钮...用 getSupportActionBar().setDisplayHomeAsUpEnabled(true);
.