10

Tôi đang sử dụng ActionBarSherlockCó thể làm cho các tab ActionBar có chiều cao cao hơn chiều cao ActionBar không? Nếu vậy, làm thế nào?

Trong một câu hỏi tương tự về ActionBar chiều cao tab, tôi đã sử dụng:

<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> 

Và tôi cho rằng tôi có thể sử dụng thuộc tính cụ thể này trên mỗi phong cách thay

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

Và điều chỉnh riêng chiều cao ActionBar từ độ cao của tab ActionBar.

Nhưng nó không hoạt động.

Vì vậy, đây có phải là nguyên tắc thiết kế của Android mà tôi không thể ghi đè không?

Các tab phải luôn có cùng chiều cao với ActionBar.

Trả lời

0

Tôi không phải là 100% về điều này, nhưng từ kinh nghiệm của tôi nó không thể được thực hiện, android không cho phép nó. Có lẽ điều này sẽ thay đổi trong tương lai nhưng cho thời điểm này không có nhiều mà có thể được thực hiện về nó.

Hy vọng điều này sẽ hữu ích!

0

Bạn đã thử với thanh tác vụ tùy chỉnh chưa? Bạn hoàn toàn có thể tùy chỉnh thanh hành động với bố cục riêng biệt.

sample này sẽ cho bạn biết cách thực hiện.

0

Bạn có thể ghi đè nguyên tắc thiết kế Android cho thanh tác vụ, tôi đã thử và nó có thể phù hợp với bạn.

Sao chép đoạn mã sau vào tập tin 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) Đặt hình ảnh trong thư mục drawable

2) viết với chủ đề phong cách 'myTheme.ActionBar.Text' trong xml phong cách .

<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> 

Thay đổi file manifest cho phù hợp, bao gồm

android:theme="@style/ThemeSelector" 

dưới thẻ ứng dụng.

0

bạn có thể ghi đè lên thanh hành động

GetWindow() setFeatureInt (Window.FEATURE_CUSTOM_TITLE, R.layout.action_bar).

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

Không, bạn không thể thay đổi kích thước của thanh tác vụ gốc trên ICS. Chiều cao của thanh tác vụ gốc luôn là 48dip (dọc) hoặc 40dip (ngang).

Nhưng bạn có thể triển khai thanh tác vụ của riêng mình nếu bạn nhấn mạnh vào việc thay đổi chiều cao của nó.

0

chúng ta có thể tạo ra các thanh hành động tự động từ mã trong lớp java hoặc từ chủ đề:

Bước 1: Chúng ta có thể thay đổi hình ảnh, tên, màu sắc, chiều cao ... vv của thanh tác vụ cho các lớp học đặc biệt đây là một quá trình.

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); 
Các vấn đề liên quan