2013-05-02 1 views
0

творит приложение с помощью Шерлока ActionBar .. здесь я хочу, чтобы раздуть свой собственный title_background ...пользовательские плитки фон в sherlockActionbar

это то, что мне нужно ....... enter image description here

это мой title_background_layout

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="horizontal" 
android:layout_width="fill_parent" 
android:layout_height="40dp" 
android:gravity="center" 
android:paddingLeft="5dip" 
android:background="@drawable/titlebar"> 

<ImageView 
    android:id="@+id/header" 
    android:src="@drawable/netmd" 
    android:layout_width="140dp" 
    android:layout_height="40dp"/> 

и я установить фон Tittle в моей основной деятельности ....

public class MainActivity extends SherlockActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);  
    setContentView(R.layout.activity_main); 
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_background);  
} 

, но некоторые ошибки отображаются в logcat.

05-02 10:17:36.302: E/AndroidRuntime(706): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.netmdapp1/com.example.netmdapp1.MainActivity}: 

android.util.AndroidRuntimeException: You cannot combine custom titles with other title features 

enter image description here

after editing my code

я нашел еще один распрощаться решения о создании своего собственного стиля ...

моего файл XML стиля ....

<style name="CustomActioBar" parent="Widget.Sherlock.ActionBar"> 
     <item name="android:background">@drawable/titlebar</item> 
     <item name="background">@drawable/titlebar</item> 
    </style> 
    <!-- Application theme. --> 

    <style name="AppTheme" parent="Theme.Sherlock.Light"> 
     <item name="actionBarStyle">@style/CustomActioBar</item> 


    </style> 

но он работает только в версии 2.3.3 для Android. Он не работает в ее версии. не

нет ее не работает в моем мобильном телефоне тоже .......

enter image description here

ответ

2

Если вы хотите установить CustomView Шерлок ActionBar следовать этому коду

final ActionBar ab = getSupportActionBar();   
ab.setDisplayShowCustomEnabled(true); 

LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View view = inflater.inflate(R.layout.title_background, null); 
ab.setCustomView(view); 

EDIT: Если вы не хотите показывать логотип и заголовок, просто добавьте эти параметры вместе с приведенным выше кодом для панели действий

ab.setDisplayHomeAsUpEnabled(false); 
ab.setDisplayShowHomeEnabled(false); 
ab.setDisplayShowTitleEnabled(false); 
+0

Thnx Раджа .... его работы ... но его не заполнить мой экран ... его внешний вид как ..... Logo название {завышены макет} – Vikky

+0

как кнопку MENU вы хотите показать. вы не хотите показывать логотип и название? дайте мне знать, я поделюсь с этим кодом и для этого. –

+0

yaa i dont хочу показать свой логотип и название ... мне нужно заполнить мой экран – Vikky

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

  • Нет связанных вопросов^_^