标签: splitactionbar

在应用程序的所有活动中重用Action Bar

我是android的新手,我想知道是否有人可以指导我如何在我的所有Android活动中重用动作栏.据我所研究,我发现我们必须创建一个BaseActivity类并在我们要重用它的Activity中扩展它,并且我们还必须创建一个xml布局并将其包含在我们的activity xml文件中.我已经完成了BaseActivity部分.现在我对构建xml部分并包含它感到困惑.我知道如何合并并包含布局,但在Action Bar的情况下,需要采取哪些必要步骤.任何帮助,将不胜感激.

这是我的BaseMenuActivity:

public class BaseMenuActivity extends Activity{

    ActionBar actionBar;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        actionBar = getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setDisplayShowCustomEnabled(true);
        actionBar.setIcon(R.drawable.ic_social_share);
        LayoutInflater inflator = (LayoutInflater) this
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View v = inflator.inflate(R.layout.apptitle, null);
        actionBar.setDisplayShowTitleEnabled(false);
        actionBar.setCustomView(v);
    }
}
Run Code Online (Sandbox Code Playgroud)

清单部分相同:

<activity
            android:name="com.example.travelplanner.MenuActivity"
            android:screenOrientation="portrait" android:configChanges="orientation|keyboardHidden"
            android:uiOptions="splitActionBarWhenNarrow"
            android:label="WeTrip"
            android:theme="@style/MyTheme" >
Run Code Online (Sandbox Code Playgroud)

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">#F0F1F1</item>
        <item name="android:backgroundSplit">#000000</item>
    </style>
Run Code Online (Sandbox Code Playgroud)

MenuActivity.java

public class MenuActivity extends BaseMenuActivity implements OnItemClickListener{

    ActionBar actionBar;
    @Override
    protected …
Run Code Online (Sandbox Code Playgroud)

android android-menu android-actionbar splitactionbar

6
推荐指数
1
解决办法
2万
查看次数

在所有应用程序活动中重用Action Bar

我创建了一个MenuActivity,它有一个Action Bar和一个Split Action Bar.我想对我的应用程序中的所有活动使用此操作栏和splitactionbar视图.我是android的新手,所以有人可以逐步指导我.

此外,我试图将搜索图标放在动作栏上,该动作栏现在出现在SplitActionBar上.我在SplitActionBar上有四个图标,我想在操作栏上显示不在SplitActionBar上的搜索图标.搜索图标是一个SearchView项目,单击该项目会在ActionBar上展开,这非常不整洁.我希望它出现在ActionBar的最右边位置,并在单击时展开.

这是MenuACtivity.java:

package com.example.travelplanner;

import java.util.ArrayList;
import java.util.Timer;
import java.util.TimerTask;

import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.drawable.ColorDrawable;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SearchView;
import android.widget.TextView;

import com.example.travelplanner.R;

public class MenuActivity extends Activity implements OnItemClickListener{

    Timer t1;
    TimerTask tt1;
    ImageView slide;
    int currindex = 0;
    ActionBar actionBar;
    ArrayList<ItemDetails> image_details = …
Run Code Online (Sandbox Code Playgroud)

android menu android-actionbar searchview splitactionbar

3
推荐指数
1
解决办法
3474
查看次数

如何启用Split Action Bar?

我想创建一个Android应用程序,它有3个滑动选项卡面板,每个都有5个按钮(保存,新建,删除,退出..).

我想要的完全如下: 图片

我创建了滑动选项卡面板.对于5个按钮,我添加了分割操作栏.但它可以像普通的分割操作栏一样工作.我的AndroidManifest.xml是:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.belsoft.myapplication">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:uiOptions="splitActionBarWhenNarrow"
    android:theme="@style/AppTheme">
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

</manifest>
Run Code Online (Sandbox Code Playgroud)

我哪里错了?

android android-actionbar splitactionbar

3
推荐指数
1
解决办法
2329
查看次数