2013-05-23 5 views
0

Я хочу добавить логотип приложения на каждый экран приложения.
Есть ли способ сделать такое централизованное изменение из одного места вместо добавления логотипа в файл макета для каждого экрана?Как добавить логотип в верхнем левом углу каждого экрана в приложении Android?

+5

Используйте ActionBar? –

+1

Да, используйте SherlockActionBar. Здесь приведены сведения об объединении [в этой ссылке] (http://stackoverflow.com/a/16398402/2345913) – CRUSADER

+0

Панель действий, предложенная @RaghavSood http://developer.android.com/guide /topics/ui/actionbar.html – Raghunandan

ответ

0

Использование Action Bar сделать такое централизованное изменение от одного места вместо добавления логотипа в файле макета для каждого экрана.

enter image description here

'1' является Palce для значок приложения, который устанавливает личность вашего приложения. Его можно заменить на другой логотип или брендинг, если хотите. Важно. Если приложение в настоящий момент не отображает экран верхнего уровня, обязательно отобразите курсор Up слева от значка приложения, чтобы пользователь мог перемещаться по иерархии.

Здесь вы также можете добавить дополнительные Navigation.

+0

необходимо обновить для использования Панели инструментов. http://android-developers.blogspot.de/2014/10/appcompat-v21-material-design-for-pre.html – Ewoks

0

как сказал Рагхав, вы можете использовать ActionBar. See this example for Actionbar

Если вы не хотите использовать панель действий, то вы можете создать один макет как с именем «logo.xml»

<ImageView xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:src="@drawable/icon_image"/> 

затем использовать этот файл макета в любом из макета, включив в этот файл макета как

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:orientation="vertical"> 

    <include layout="@layout/logo"/> 
    <!--your other code--> 
    </LinearLayout> 
0

Вы можете указать значок своего приложения в манифесте. in activity tag

в этом андроида: значок = "@ вытяжке/your_logeHere" , который будет отображаться в строке заголовка.

+0

akash patel вы можете указать значок в файле манифеста. –

+0

У меня уже есть его в теге приложения. ''. Но проблема в том, что из 8 экранов этот логотип отображается только на 2 экранах. – Geek

+0

@AkashPatel вы также можете определить в теге активности. –

1

Если вы ориентируетесь в API над (Ice Cream Sandwich),

getActionBar().setLogo(R.drawable.your_logo_name); 

Вы должны будете сделать это для каждой деятельности. Обычно я устанавливаю одну «BaseActivity», из которой я распространяю другие действия. Это становится особенно полезной, особенно при стандартизации других вещей, таких как общие функции и настройки.

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