10

मैं ActionBarSherlockक्या एक्शनबार टैब ऊंचाई एक्शनबार ऊंचाई से अधिक बनाना संभव है? यदि हां, तो कैसे?

उपयोग कर रहा हूँ ActionBar टैब ऊंचाई के बारे में एक ऐसी ही सवाल में, मैं प्रयोग किया है:

<style name="YourTheme" parent="@android:style/Theme.Holo"> 
    <item name="android:actionBarStyle">@style/blah1</item> 
    <item name="android:actionBarTabStyle">@style/blah2</item> 
    <item name="android:actionBarSize">80dp</item> 
    .. 
</style> 

और मैं मैं प्रत्येक शैली के बजाय

<item name="android:actionBarSize">80dp</item> 

पर इस विशिष्ट विशेषता इस्तेमाल कर सकते हैं ग्रहण और एक्शनबार टैब ऊंचाई से एक्शनबार ऊंचाई को अलग-अलग समायोजित करें।

लेकिन यह काम नहीं करता है।

तो, क्या यह एक एंड्रॉइड डिज़ाइन सिद्धांत है जिसे मैं ओवरराइड नहीं कर सकता?

कि टैब हमेशा एक्शनबार के समान ऊंचाई होना चाहिए।

उत्तर

0

मैं इस पर 100% नहीं हूं लेकिन मेरे अनुभव से यह नहीं किया जा सकता है, एंड्रॉइड इसे अनुमति नहीं देता है। शायद यह भविष्य में बदल जाएगा लेकिन इस पल के लिए इसके बारे में बहुत कुछ नहीं किया जा सकता है।

आशा है कि इससे मदद मिलती है!

0

क्या आपने कस्टम एक्शन बार के साथ प्रयास किया था? आप एक अलग लेआउट के साथ एक्शनबार को पूरी तरह से अनुकूलित कर सकते हैं।

यह sample आपको दिखाएगा कि कैसे।

0

आप एक्शन बार के लिए एंड्रॉइड डिज़ाइन सिद्धांत को ओवरराइड कर सकते हैं, मैंने कोशिश की है और यह आपके लिए काम कर सकती है।

कॉपी styles.xml फ़ाइल में निम्न कोड

<style name="ThemeSelector" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/myTheme.ActionBar</item> 
</style> 

<style name="myTheme.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">imageforactionbar</item> 
    <item name="android:titleTextStyle">@style/myTheme.ActionBar.Text</item> 
    <item name="android:height">60dp</item> 
</style> 

1) drawable फ़ोल्डर

2) शैली एक्सएमएल में शैली विषय 'myTheme.ActionBar.Text' लिखने में छवि जगह ।

<style name="myTheme.ActionBar.Text" parent="@android:style/TextAppearance"> 
    <item name="android:textColor">@color/white</item> 
    <item name="android:textSize">@dimen/app_head</item> 
</style> 

मैनिफ़ेस्ट फ़ाइल बदलें तदनुसार, आवेदन टैग के तहत

android:theme="@style/ThemeSelector" 

शामिल हैं। ।

0

आप कार्रवाई बार

GetWindow() setFeatureInt (Window.FEATURE_CUSTOM_TITLE, R.layout.action_bar) ओवरराइड कर सकते हैं;

android:layout_width="@dimen/action_BarWidth" 
android:layout_height="@dimen/action_BarHeight" 
0

नहीं, आप आईसीएस पर देशी एक्शन बार का आकार नहीं बदल सकते हैं। देशी एक्शन बार की ऊंचाई हमेशा 48 डीआईपी (पोर्ट्रेट) या 40 डीआईपी (परिदृश्य) होती है।

लेकिन यदि आप इसकी ऊंचाई बदलने पर जोर देते हैं तो आप अपनी खुद की एक्शन बार लागू कर सकते हैं।

0

हम जावा वर्ग में या विषय से कोड का उपयोग करके डायनामिक कार्रवाई बार बना सकते हैं:

चरण 1: हम विशेष वर्ग के लिए छवि, नाम, रंग, लंबाई बदल सकते हैं ... कार्यवाही बार के आदि यह एक प्रक्रिया है।

ActionBar actionBar = getActionBar(); 
    // show the action bar title 
    actionBar.setDisplayShowTitleEnabled(true); 
    LayoutParams test = new LayoutParams(LayoutParams.WRAP_CONTENT, 
      LayoutParams.WRAP_CONTENT, Gravity.CENTER | Gravity.CENTER); 
    View actionBarView = LayoutInflater.from(this).inflate(
      R.layout.x, null); // layout which contains your 
              // button. 
    actionBar.setCustomView(actionBarView, test); 
    actionBar.setDisplayShowCustomEnabled(true); 

    SpannableString s = new SpannableString("Test"); 
    s.setSpan(new ForegroundColorSpan(Color.parseColor("#ffffff")), 0, 
      s.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

    // Update the action bar title with the TypefaceSpan instance 
    actionBar.setTitle(s); 
संबंधित मुद्दे