Как добавить две кнопки на панели инструментов слева? Я хочу добавить две кнопки на панели инструментов, такие как pic 1 и 2
Как показано на рисунке выше, это приложение имеет две кнопки на панели инструментов.
Как они это сделали?
Как добавить две кнопки на панели инструментов слева? Я хочу добавить две кнопки на панели инструментов, такие как pic 1 и 2
Как показано на рисунке выше, это приложение имеет две кнопки на панели инструментов.
Как они это сделали?
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>
Попробуйте это:
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);
Первая кнопка не должна быть создана ... просто позвоните getSupportActionBar().setDisplayHomeAsUpIndicator(Drawable upArrow);
Для другой кнопки ... просто обратитесь к первому сообщению @ L.Swifter
Но @ L.Swifter ... что вы делаете во втором ответе, это добавление двух кнопок ... но вы не нужно добавить две кнопки ... потому что первая - это кнопка меню android по умолчанию ... которая нарисована с помощью getSupportActionBar().setDisplayHomeAsUpEnabled(true);
.