java – 在Android 5.0及更高版本中不显示应用栏标题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 在Android 5.0及更高版本中不显示应用栏标题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含7071字,纯文字阅读大概需要11分钟。
内容图文
![java – 在Android 5.0及更高版本中不显示应用栏标题](/upload/InfoBanner/zyjiaocheng/773/684ce6f2a78343d9aa3d6393f282ce63.jpg)
嗨,我已经创建了一个简单的应用程序,并在Android 4.4.4及更高版本上测试
在4.4.4 Kitkat – 它工作正常(我可以在应用栏中看到标题)
但是当我在Android 5.0及更高版本上测试时,标题是不可见的
Styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="AppTheme.Base">
<!-- Customize your theme here. -->
</style>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/colorPrimaryDark</item>
<item name="colorPrimaryDark">@color/colorPrimary</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="myCustomAppBarTheme" parent="ThemeOverlay.AppCompat.Light">
<item name="android:textColorPrimary">@color/colorPrimaryDark</item>
<item name="android:textColorSecondary">@color/colorPrimary</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
<!--************************* Custom Theme ******************************* -->
<style name="myCustomAppBarTheme_old" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
<item name="actionBarStyle">@style/AppTheme.ActionBar</item>
</style>
<style name="AppTheme.ActionBar" parent="Widget.AppCompat.Light.ActionBar">
<item name="android:titleTextStyle">@style/AppTheme.ActionBar.TitleText</item>
<item name="titleTextStyle">@style/AppTheme.ActionBar.TitleText</item>
<item name="android:height">100dp</item>
<item name="height">100dp</item>
<item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
</style>
<style name="AppTheme.ActionBar.TitleText" parent="TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textSize">20sp</item>
<item name="android:textColor">@color/colorWhite</item>
</style>
<!--**************************** Custom Theme ******************************* -->
<!--**************************** Switch Theme ******************************* -->
<style name="SCBSwitch" parent="Theme.AppCompat.Light">
<!-- active thumb & track color (30% transparency) -->
<item name="colorControlActivated">@color/colorPrimaryDark</item>
<!-- inactive thumb color -->
<item name="colorSwitchThumbNormal">#f1f1f1
</item>
<!-- inactive track color (30% transparency) -->
<item name="android:colorForeground">#42221f1f
</item>
</style>
<!--**************************** Switch Theme ******************************* -->
</resources>
Dashboard.xml活动
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:id="@+id/act_layou_dash_main"
android:background="@color/colorWhite">
<!-- Include Appbar -->
<include
android:id="@+id/app_bar_dashboard"
layout="@layout/app_bar_dashboard" />
<!-- include Shadow below appbar -->
<View android:layout_width="match_parent"
android:layout_height="5dp"
android:background="@drawable/toolbar_dropshadow"/>
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">
<RelativeLayout
android:id="@+id/relativemain_main"
android:layout_width="wrap_content"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:id="@+id/recycler_view_tickets"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:scrollbars="none" />
</RelativeLayout>
<fragment
android:id="@+id/fragment_navigation_drawer"
android:layout_width="@dimen/navdrawer_width"
android:layout_height="match_parent"
android:layout_gravity="start"
app:layout = "@layout/fragment_navigation_drawer"
android:name="baman.lankahomes.lk.zupportdeskticketsystem.Data.navigationDrawerFragment"
tools:layout="@layout/fragment_navigation_drawer" />
</android.support.v4.widget.DrawerLayout>
</LinearLayout>
App Bar仪表板
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?android:attr/actionBarSize"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@color/colorWhite"
app:theme="@style/myCustomAppBarTheme"
app:popupTheme="@style/ThemeOverlay.AppCompat.Dark">
</android.support.v7.widget.Toolbar>
DashBoard类
public class Dashboard extends AppCompatActivity {
private Toolbar toolbar;
public DrawerLayout drawerLayout;
public ListView drawerList;
private navigationDrawerFragment drawerFragment;
List<TicketsItemObject> items = new ArrayList<TicketsItemObject>();
private RecyclerView recyclerView;
private LinearLayoutManager layoutManager;
private TicketsRecyclerViewAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle("Dashboard");
setContentView(R.layout.activity_dashboard);
applicationEnvironment = new ApplicationEnvironmentURL(this.context);
context = this.getApplicationContext();
toolbar = (Toolbar) findViewById(R.id.app_bar_dashboard);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
drawerFragment = (navigationDrawerFragment)
getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer);
drawerFragment.setup(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), toolbar);
表现
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="baman.lankahomes.lk">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".Login"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".Signup" />
<activity
android:name=".ForgotPassword"
android:label="@string/forgotpass" />
<activity
android:name=".CompanyProfile"
android:label="@string/your_company_profile" />
<activity
android:name=".Dashboard"
android:launchMode="singleInstance" />
<activity
android:name=".NewTicket"
android:launchMode="singleInstance" />
<activity android:name=".Tickets" />
<activity
android:name=".TicketDetails"
android:launchMode="singleInstance" />
<activity
android:name=".TicketResponse"
android:launchMode="singleInstance" />
<activity
android:name=".AddNote"
android:launchMode="singleInstance" />
<activity android:name=".Notifications"
android:launchMode="singleInstance" ></activity>
</application>
</manifest>
解决方法:
我打电话后你需要设置标题:
setSupportActionBar(toolbar);
然后使用:
getSupportActionBar().setTitle("title");
作为设置标题方法.
内容总结
以上是互联网集市为您收集整理的java – 在Android 5.0及更高版本中不显示应用栏标题全部内容,希望文章能够帮你解决java – 在Android 5.0及更高版本中不显示应用栏标题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。