首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Actionbar没有用PagerSlidingTabStrip显示

Actionbar没有用PagerSlidingTabStrip显示
EN

Stack Overflow用户
提问于 2015-08-05 17:32:48
回答 2查看 293关注 0票数 0

我使用PagerSlidingTabStrip创建了一个滑动选项卡。它是正确创建的,但是操作栏丢失了,它显示如下:

在这个问题上任何帮助我为什么行动栏是禁用的。

代码语言:javascript
复制
import com.astuetz.PagerSlidingTabStrip;


public class SMainTabActivity extends FragmentActivity implements ETabFragment.OnFragmentInteractionListener,
    MTabFragment.OnFragmentInteractionListener{

public String classSelected;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    setProgressBarIndeterminateVisibility(true);
    setProgressBarIndeterminateVisibility(false);
    setContentView(R.layout.activity_subject_main_tab);

    Bundle b = getIntent().getExtras();
    classSelected = b.getString("classId");
  // Get the ViewPager and set it's PagerAdapter so that it can display items
    ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
    viewPager.setAdapter(new TabFragmentPagerAdapter(getSupportFragmentManager()));

    // Give the PagerSlidingTabStrip the ViewPager
    PagerSlidingTabStrip tabsStrip = (PagerSlidingTabStrip) findViewById(R.id.tabs);
    // Attach the view pager to the tab strip
    tabsStrip.setViewPager(viewPager);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.activity_main_actionsbar, menu);

    return super.onCreateOptionsMenu(menu);


   // getMenuInflater().inflate(R.menu.activity_main_actionsbar, menu);
    //return true;
}

xml (activity_subject_main_tab):

代码语言:javascript
复制
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<com.astuetz.PagerSlidingTabStrip
    android:id="@+id/tabs"
    app:pstsShouldExpand="true"
    app:pstsTextAllCaps="true"
    android:layout_width="match_parent"
    android:layout_height="48dp"
    android:textSize="14sp"
    android:textColor="#000000"
    app:pstsDividerColor="@color/color1"
    app:pstsIndicatorColor="@color/color2"
    app:pstsUnderlineColor="@color/color3"
    app:pstsTabPaddingLeftRight="14dp">
</com.astuetz.PagerSlidingTabStrip>

<android.support.v4.view.ViewPager
    android:id="@+id/viewpager"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@android:color/white" />

清单:

代码语言:javascript
复制
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".SubjectMainTabActivity"
        android:label="@string/title_activity_subject_main_tab" >
    </activity>
</application>

预计将:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-05 18:01:26

可以简单地说,在xml文件中,您让Actionbar 0dp。另一个问题可能是你没有为应用程序使用正确的主题。获取操作栏的主题将在您的style.xml中设置如下:

代码语言:javascript
复制
<style name="MyMaterialTheme" parent="MyMaterialTheme.Base">

</style>

<style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">true</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

然后在您的AndroidManifest.xml中调用它,如下所示:

代码语言:javascript
复制
android:theme="@style/MyMaterialTheme"

注意:您需要将styles.xml中的颜色添加到您的选择中。此外,如果您完全陷入困境,请使用此示例,以获得更好的Android支持的材料设计指南http://www.android4devs.com/2014/12/how-to-make-material-design-app.html

票数 1
EN

Stack Overflow用户

发布于 2015-08-05 18:42:56

我也遇到了同样的问题,要解决这个问题,只需扩展ActionBarActivity而不是FragmentActivity,它就能工作了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31839155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档