मैंने Google के इनबॉक्स ऐप में देखा है, एक नए ईमेल की रचना करते हुए, बैक बटन (एक तीर) के बजाय टूलबार में इसका "क्लोज़" बटन है (चित्र देखें)।
इसे कैसे प्राप्त किया जा सकता है?
मैंने Google के इनबॉक्स ऐप में देखा है, एक नए ईमेल की रचना करते हुए, बैक बटन (एक तीर) के बजाय टूलबार में इसका "क्लोज़" बटन है (चित्र देखें)।
इसे कैसे प्राप्त किया जा सकता है?
जवाबों:
उपयोग
this.getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_action_close);
इसे पाने के लिये।
आप अपना स्वयं का करीबी आइकन बना सकते हैं या GitHub पर सेट किए गए सामग्री डिज़ाइन आइकन से प्राप्त कर सकते हैं । साथ ही, बैक एरो के रूप में क्लोज फंक्शन बनाने के लिए इस लाइन को उपरोक्त लाइन से पहले जोड़ें।
this.getSupportActionBar().setDisplayHomeAsUpEnabled(true);
आपको प्रकट में एक माता-पिता को परिभाषित करने की आवश्यकता है, तो समर्थन के बार का उपयोग करते हुए onSupportNavigationUp () को ओवरराइड करें । इसके अलावा, आइकन पैक के लिए इस उपयोगी साइट पर जाएं : https://www.google.com/design/icons/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.yourAwesomeLayout);
setupToolBar();
}
private void setupToolBar() {
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar == null) return;
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeAsUpIndicator(R.drawable.ic_close_white_24dp);
}
@Override
public boolean onSupportNavigateUp() {
finish(); // close this activity as oppose to navigating up
return false;
}
onSupportNavigateUp()
? प्रलेखन का कहना है कि इसका सिर्फ एक सफल झंडा है
देर से उत्तर के लिए क्षमा करें। मैं तुम्हारे लिए सबसे आसान समाधान मिला । यहाँ ऊपर सभी जवाब मेरे लिए काम नहीं करता है ( because i want to use toolbar not actionBar due to theming
)। इसलिए xml लेआउट के माध्यम से करीब बटन जोड़ने का प्रयास करें। और यह काम करता है।
यहाँ टूलबार (v7) के करीब बटन जोड़ने के लिए एक xml सिंटैक्स है।
app:navigationIcon="@drawable/ic_close_black_24dp"
@drawable/ic_close_black_24dp
से आता है?
प्रकट में मूल गतिविधि को परिभाषित करने का एक विकल्प यह है कि इस उदाहरण में onOptionsItemSelected पद्धति में क्या कार्रवाई की जाए:
@Override
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
// Respond to the action bar's Up/Home/back button
case android.R.id.home:
finish();
break;
}
return super.onOptionsItemSelected(item);
}