现在不推荐使用ActionbarActivity,那么ActionbarActivity对工具栏的替代活动是什么?
我的工具栏工作正常,但我只是想知道,还有其他方法可以做工具栏吗?我不需要为工具栏做什么的解决方案.
android android-actionbar android-actionbaractivity android-toolbar
android android-menu android-actionbar android-drawable android-background
我为RatingBar创建了自定义样式,将样式应用于评级栏时,它仅显示一颗星,并且在RatingBar的属性中,我还定义了起点的大小5,但在运行时它仅显示一星。注意:我正在使用ActionbarActivity,因为我正在显示RatingBar,但是当我仅使用Activity类时,它将显示5星,并且主题也适用于此。所以请帮我解决这个问题。
为什么这看起来很难实现?我有一个条件,我想动态更改我的活动的操作栏.
android.support.v7.app.ActionBar ab = getSupportActionBar();
ab.setTitle(getString(R.string.voted_on_by));
Run Code Online (Sandbox Code Playgroud)
为什么不将我的操作栏的标题更改为我想要的字符串?
在onCreate中我这样做:
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
assert getSupportActionBar() != null;
getSupportActionBar().setDisplayShowTitleEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Run Code Online (Sandbox Code Playgroud) java android android-appcompat android-actionbar appcompatactivity
我的完整项目如下:有一个listView连接到数据库和一个带有建议的搜索选项.我想将此搜索栏移至操作栏并将其格式化为Google Play商店搜索栏.请帮帮我,我的完整代码是:
MainActivity.java
package com.GurbaniAndSikh.MahaanKosh;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.SearchView;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
/*
* Created by GurbaniAndSikh
*/
public class DictionaryMainActivity extends AppCompatActivity {
private static RecyclerView.Adapter adapter;
private RecyclerView.LayoutManager layoutManager;
private static RecyclerView recyclerView;
public static ArrayList<DictObjectModel> data;
DatabaseHelper db ;
ArrayList<String> wordcombimelist;
ArrayList<String> meancombimelist;
LinkedHashMap<String,String> …Run Code Online (Sandbox Code Playgroud) 如何在Android中集中活动的操作栏标题?
我已经在这个特定主题上看到了很多关于SO的问题.每个答案都会回到"使用自定义视图"并拥有自己的工具栏.
我找到了一个无需创建自定义视图的解决方案.
我的目标是隐藏操作栏中的一个菜单项,并在单击菜单项后显示另一个菜单项.在我的申请中,我正在使用Toolbar.我已经找了很多其他问题而没找到我需要的东西.任何帮助将不胜感激.我尝试下面的代码,但点击后这会崩溃应用程序.
public boolean onOptionsItemSelected(MenuItem item) {
final SwipeRefreshLayout mySwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swiperefresh);
switch (item.getItemId()) {
case R.id.action_next:
//code
MenuItem secondItem = (MenuItem) findViewById(R.id.action_next);
secondItem.setVisible(false);
return true;
case R.id.action_previous:
//code
return true;
default:
return super.onOptionsItemSelected(item);
}
}
Run Code Online (Sandbox Code Playgroud) 我想对kitkat和棒棒糖设备中的菜单项文本进行资本化,但幸运的是它在棉花糖和牛轧糖上工作.我找到了很多关于这个问题的解决方案但是一切都在牛轧糖和棉花糖中有效但在棒棒糖和下面的设备中没有这里是我的代码
<style name="AppTheme" parent="AppTheme.Base"/>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<item name="android:actionMenuTextAppearance">@style/MyMenuTextAppearance</item>
</style>
<style name="MyMenuTextAppearance" parent="android:TextAppearance.Holo.Widget.ActionBar.Menu">
<item name="android:textAllCaps">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)
请帮我解决一下.
android menuitem android-view android-actionbar android-toolbar
尝试将ActionBar标题设置在中间而不是默认的左对齐位置.为此,基于其他答案,这就是我所做的:
Toolbar myToolbar = (Toolbar) findViewById(R.id.toolbarDownloads);
setSupportActionBar(myToolbar);
if(getSupportActionBar()!=null)
{
getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
getSupportActionBar().setCustomView(R.layout.actionbar_layout);
}
Run Code Online (Sandbox Code Playgroud)
actionbar_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Downloads"
android:layout_centerInParent="true"
android:textColor="#000000"
android:id="@+id/mytext"
android:textSize="18sp" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
但是,这不会产生预期的结果(即,这会使文本仍然保持对齐),这种方法有什么问题以及如何解决这个问题?
我知道我可以让导航标题滑过actionBar,但我只想将整个导航抽屉向下移动,因为我想保持"Back Pressed"按钮和actionBar始终可见.如何将导航抽屉全部降低,使其直接显示在actionBar下.
这是现在的样子,导航标题被actionBar切断:
这是导航抽屉的代码:
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="start"
app:menu="@menu/menu_info"
app:headerLayout="@layout/navigation_header"
app:itemIconTint="#000000"
app:itemBackground="@drawable/color_press_navigation"
android:id="@+id/Navigation_header"
>
</android.support.design.widget.NavigationView>
Run Code Online (Sandbox Code Playgroud) android ×10
java ×3
android-menu ×1
android-view ×1
menuitem ×1
ratingbar ×1
searchview ×1
toolbar ×1
xml ×1