2015-12-02 2 views
0

Извините, что вопрос слишком абстрактный, но мне действительно нужны свежие идеи.Пользовательская панель действий в Android поверх всего, что возможно?

Я ищу способ иметь мультимедийные клавиши, объем вверх и вниз и несколько других элементов управления, помещенных в панель действий в Android. Подобно панели действий системы (с кнопкой «Назад» и «Дом»), я хочу, чтобы пользовательский вид отображался все время и поверх всех действий другого приложения. Устройство, которое будет использоваться, укоренено, поэтому это может облегчить задачу. Я специализируюсь главным образом на разработке iOS, поэтому мне нужна ваша помощь.

Пожалуйста, если у кого-то есть идеи, поделитесь им. Мне просто нужно направление для начала.

EDIT: Извините, кажется, что я не был правильно понят. Я имел в виду, что я хочу панель действий поверх каждого приложения. (Представьте себе пузыри Facebook messenger).

EDIT 2: Решение было найдено: Creating a system overlay window (always on top)

ответ

1

Прежде всего, вы должны использовать ToolBar. Создайте файл XML

<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/AppTheme.AppBarOverlay" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/toolbar" 
     style="@style/CustomActionBar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize"> 

     <ImageButton 
      android:id="@+id/vol_plus" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/button_vol_plus_24dp" 
      /> 
     <ImageButton 
      android:id="@+id/vol_minus" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/button_vol_minus_24dp" 
      /> 
     <ImageButton 
      android:id="@+id/vol_mute" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:background="@drawable/button_vol_mute_24dp" 
      /> 

    </android.support.v7.widget.Toolbar> 

</android.support.design.widget.AppBarLayout> 

Как это вы можете добавить элементы управления на панели инструментов и может присоединять в вас активность Вы можете также макет для лучшего обзора

+0

Позвольте мне просто убедиться, что мы находимся на одной странице. Согласно тому, что вы отредактировали в моем вопросе, я предполагаю, что вы поняли меня неправильно, и это, наверное, плохо. Что мне нужно - это разместить действие плохо на каждом приложении. Насколько я понимаю, ваше предложение применимо только в рамках текущего приложения. –

+0

@GeorgePenchev Fine. Вы можете включить его в каждое действие, как хотите. –

+0

Означает ли это, что у меня всегда будет моя пользовательская панель на экране, независимо от того, находится ли текущее приложение на переднем плане или нет? Потому что я серьезно сомневаюсь в этом. –

0

да, вы можете иметь действие bar в верхней части деятельности всегда просто вы должны определить панель инструментов в деятельности, которую вы хотите использовать.

// tool bar xml 

    <?xml version="1.0" encoding="utf-8"?> 
    <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:local="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/toolbar_action" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:minHeight="?attr/actionBarSize" 
     android:background="@color/ColorPrimaryDark" 
     local:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     local:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 
//inisde the xml 
<include 
     android:id="@+id/toolbar_action" 
     layout="@layout/toolbar" > 
    </include> 

//activity class 
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(mToolbar); 
     getSupportActionBar().setDisplayShowHomeEnabled(true); 
Смежные вопросы