2017-01-06 4 views
-1

Я хочу добавить свой ActionBar во все свои действия, а затем в FloatingActionButton. Как я могу это сделать?Как добавить панель действий во всю активность

Вот моя основная деятельность

SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)getView().findViewById(R.id.imageView); 
+1

Панель инструментов может быть включен во все файлы XML, или вы можете создать одну базовую активность и продлить его везде, где вы хотите –

+0

У меня есть библиотека tileview так как может Я продлеваю его, потому что мое второе действие имеет расширение TileViewActivity. извините за мой английский – madara

+0

Я ответила на этот вопрос, пожалуйста, проверьте. –

ответ

0

Написать эти строки в вашей второй активности в методе OnCreate:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    getSupportActionBar().setDisplayShowTitleEnabled(true); 
    getSupportActionBar().setTitle("Your Title"); 
+0

В моем втором действии он «расширяет TileViewActivity», коды не являются причиной AppCompatActivity, использующей библиотеку tileview. коды, которые вы предоставляете, не работают. – madara

0

вы можете создать одну базовую деятельность: -

public abstract class BaseActivity extends AppCompatActivity { 

    Toolbar toolbar; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(getLayoutResource()); 
    configureToolbar(); 
    } 

    protected abstract int getLayoutResource(); 

    private void configureToolbar() { 
    toolbar = (Toolbar) findViewById(R.id.toolbar); 
    if (toolbar != null) { 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    } 
    } 
} 

и вы можете расширить эту базовую деятельность: -

public class MainActivity extends BaseActivity { 


    @Override 
     protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     } 

     @Override 
     public int getLayoutResource() { 
     return R.layout.activity_main; 
     } 
    } 
+0

Я использую tileview, как я могу использовать «extends base activity» в моей второй активности, потому что у нее есть «extends TileViewActivity». извините за мой английский – madara

+0

Это подход может быть TileViewActivity будет иметь панель инструментов. –

0
<activity 
     android:name="com.example.Activity" 
     android:label="Main" 
     android:theme="@style/MyTheme" > 

И style.xml

<style name="MyTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar"> 
    <item name="android:background">#ffffff</item> 
    <item name="android:backgroundSplit">#000000</item> 
</style> 
+0

код, который вы предоставляете, работает, но у меня есть SearchView в моем ActionBar, как я могу добавить это? – madara

+0

<элемент андроид: идентификатор = "@ + идентификатор/action_search" андроида: значок = "@ андроид: рисуем/ic_menu_search" андроид: название =» @ строка/поиск» приложение: actionViewClass = "android.support.v7.widget.SearchView" приложение: showAsAction = "ifRoom"/>

+0

проверить эту tooo http://stackoverflow.com/questions/21585326/implementing -searchview в действии-бар –

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