2015-01-19 3 views
-1

Я хочу расширить кнопку вверх на панели действий, чтобы включить название действия. Например, вместо того, чтобы просто щелкнуть стрелку, чтобы вернуться назад, я также мог бы щелкнуть рядом с ней слова. Я знаю, что некоторые приложения позволяют это, но я не видел никаких инструкций о том, как это сделать.Кнопка увеличения до Android

Вот пример того, что он в настоящее время позволяет:

enter image description here

Вот пример того, что я хочу, чтобы это сделать:

enter image description here

ответ

0

Что вы можете сделать, это создать пользовательский макет на панели инструментов. Затем, когда пользователь нажимает на представление, содержащее текст заголовка и кнопку «вверх», вы сами обрабатываете логику.

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@color/primary" 
    app:contentInsetStart="72dp" 
    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

<!--Contains your up button and title text-->  
<SomeCustomLayout 
     android:id="@+id/customLayout" 
     android:layout_width="match_parent" 
     android:layout_width="wrap_content" /> 

</android.support.v7.widget.Toolbar> 

Тогда получите представление в коде с

Toolbar toolbar = findViewById(R.id.toolbar); 
SomeCustomLayout customLayout = toolbar.findViewById(R.id.customLayout); 
customLayout.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     // You'll probably want to fire off 
     // an intent here to go back to the parent activity 
    } 

});

Смежные вопросы