9

में केंद्र में सेट करने के लिए शीर्षक गुरुत्वाकर्षण सेट करें नमस्ते मैं केवल अपनी मुख्य गतिविधि के लिए एक कस्टम पृष्ठभूमि प्लेआउट लागू करना चाहता हूं। मुझे कोई समाधान नहीं मिला। क्या कोई मुझे कुछ सुझाव दे सकता है?एक्शनबैरशॉक

एक्शनबार में पृष्ठभूमि के साथ बस एक साधारण टेक्स्ट व्यू करना चाहते हैं। क्या यह संभव है?

मैं आइकन को हटाने और पृष्ठभूमिबद्धता सेट करने में कामयाब रहा। लेकिन मैं टेक्स्ट की गुरुत्वाकर्षण को केंद्र में कैसे बदल सकता हूं और टाइपफॉन्ट बदल सकता हूं?

getSupportActionBar().setDisplayShowHomeEnabled(false); 
    getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(myimage)); 

यह इस तरह दिखना चाहिए: enter image description here

धन्यवाद!

उत्तर

16

आप इस तरह Actionbar के लिए एक कस्टम लेआउट सेट करने के लिए:

getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
getSupportActionBar().setCustomView(R.layout.yourlayout); 

अपने लेआउट में आप तो एक TextView जोड़ सकते हैं और center करने के लिए अपने गुरुत्वाकर्षण सेट कर सकते हैं। उदा .:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="#000000"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:text="Header!" 
     android:id="@+id/mytext" 
     android:textColor="#ffffff" 
     android:textSize="25dp" /> 

</LinearLayout> 

तो फिर आप अपने कस्टम typefont अपनी गतिविधि के अंदर अपनी संपत्ति से इस तरह सेट कर सकते हैं:

TextView txt = (TextView) findViewById(R.id.mytext); 
Typeface font = Typeface.createFromAsset(getAssets(), "yourfont.ttf"); 
txt.setTypeface(font); 
+3

आप किसी भी टैब है, तो यह बहुत गलत हो जाता है। टैब बने रहते हैं, लेकिन शीर्षक बेनेथ एचटीएम – Adam

+1

अहमद रॉक्स ;-) जाता है –