我有一个扩展的活动FragmentActivity(使用Android Maps API v2),但我需要对其进行更改ActionBar,并且我总是扩展ActionBarActivity以更改此类更改.
我知道不能太延长,但我可以扩展和编辑FragmentActivity和ActionBar?
public class AMapsSi extends android.support.v4.app.FragmentActivity {
private GoogleMap mapa = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_amapssi);
//actionbar
ActionBar actionBar = **getSupportActionBar();**-->eclipse error mark
actionBar.setTitle(vg.getCiudad());
actionBar.setIcon(R.drawable.manu_perfil);
Drawable d=getResources().getDrawable(R.drawable.headeractionbar);
actionBar.setBackgroundDrawable(d);
Run Code Online (Sandbox Code Playgroud) 您好我正在使用该Sherlock库来实现ActionBarTabsAndroid,但有一些奇怪的问题,文本出现在Tabs所有大写.我不想把所有的帽子都用掉.我怎么能得到这个?
我试过这个,但这不起作用
价值观v14.xml
<style name="TariffPlansTheme" parent="Theme.Sherlock">
<item name="actionMenuTextAppearance">@style/MyMenuTextAppearance</item>
<item name="android:actionMenuTextAppearance">@style/MyMenuTextAppearance</item>
</style>
<style name="MyMenuTextAppearance" parent="TextAppearance.Sherlock.Widget.ActionBar.Menu">
<item name="android:textAllCaps">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml中
<activity
android:name="TariffPlansActivity"
android:label="@string/title_activity_tariff_plans"
android:screenOrientation="portrait"
android:theme="@style/TariffPlansTheme">
</activity>
Run Code Online (Sandbox Code Playgroud)
提前致谢.
当我创建一个Android应用程序时,它会自动生成:

我怎么摆脱这个?它很丑
编辑
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point size = new Point();
display.getSize(size);
screenWidth = size.x;
screenHeight = size.y;
Run Code Online (Sandbox Code Playgroud) 您好我正在使用演示应用程序,我需要ActionBar在其中心设置标题.我已经尝试了一些不适合我的SO帖子.我正在试用Android 4.3手机.
/sf/answers/1523937411/,/sf/answers/1347124341/
但没有什么对我有用.有没有办法ActionBar在Android中使用appcompat 设置中心标题?
我这样做就像下面但仍然标题在左侧.
center_action_bar_title.xml
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="18sp" />
Run Code Online (Sandbox Code Playgroud)
在活动中
TextView customView = (TextView)
LayoutInflater.from(getActivity()).inflate(R.layout.center_action_bar_title,
null);
ActionBar.LayoutParams params = new
ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT,
ActionBar.LayoutParams.MATCH_PARENT, Gravity.CENTER);
customView.setText(text);
((ActionBarActivity)getActivity()).getSupportActionBar().setCustomView(customView, params);
Run Code Online (Sandbox Code Playgroud) android android-appcompat android-actionbar android-actionbar-compat
我正在使用Crouron库,我的操作栏设置为FEATURE_ACTION_BAR_OVERLAY,如何将Crouton设置为从操作栏下方开始?我尝试使用marginTop作为自定义视图,这是我的代码:
LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:ignore="Overdraw"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_marginTop="?attr/actionBarSize"
android:background="@layout/round_edges_solid_grey_back"
android:padding="10dp">
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/cruton_image"
android:src="@drawable/ic_launcher"
/>
<LinearLayout android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginLeft="5dp"
android:orientation="vertical">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:id="@+id/cruton_text_a"
android:textColor="#fff"
android:text="asa" />
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#fff"
android:id="@+id/cruton_text_b"
android:text="sdfgs" />
Run Code Online (Sandbox Code Playgroud)
然而这个观点似乎仍然从动作栏后面突然出现,我有点看到它,任何想法?
我的应用程序中有两个选项的登录屏幕 - "登录"和"创建帐户".我想实现以下内容,例如,在登录屏幕上:

我有一个活动和另一个活动,通过点击"UP"按钮,我想返回.我有以下所需活动的构造函数:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_bl__login_form_view_controller);
getActionBar().setDisplayHomeAsUpEnabled(true);
//----------------------added source - no effect-----------------------
getActionBar().setDisplayShowHomeEnabled(true);
getActionBar().setIcon(R.drawable.circle) ;
getActionBar().setTitle("A title");
//---------------------------------------------------------------------
setTitle ("????") ;
}
Run Code Online (Sandbox Code Playgroud)
我有UP按钮.如何添加圆形图像和一些文字?所有教程都说,我可以在AppManifest中设置应用程序图标,但它会更改主屏幕上的应用程序图标.我怎样才能在后退按钮上添加文字?我不想为整个应用程序实现任何导航逻辑或设置父活动,因为它是一个登录屏幕,带有导航逻辑的主菜单将仅在授权后显示.提前致谢!
嗨,我正在开发示例Android应用程序,我试图在操作栏中显示菜单项.但即使只有单个菜单项,我的操作栏也会显示溢出菜单.它没有在操作栏中显示我的菜单项图像.我已经按照以下方式实现了这一点
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:compat="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.samplechromiapp.MainActivity" >
<item
android:id="@+id/categories"
android:icon="@drawable/navigation_collapse"
android:showAsAction="ifRoom|withText"
android:title="Categories"
android:visible="true"
/>
</menu>
Run Code Online (Sandbox Code Playgroud)
我做错了吗?需要一些帮助.谢谢.
我们如何自定义操作栏标题的字体样式.字体的样式也是自定义的,必须导入到应用程序中?
我尝试了很多样式来改变动作栏的颜色,但没有奏效.
这是我的风格:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="actionBarStyle">@style/AppTheme.ActionBarStyle</item>
</style>
<style name="AppTheme.ActionBarStyle" parent="Widget.AppCompat.ActionBar.Solid">
<item name="android:background">#f01234</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我的模拟器版本:Android 4.2
我想在操作栏上显示徽标,我在清单中使用以下代码:
<activity
android:name=".CompanyActivity"
android:icon="@drawable/ic_launcher"
android:logo="@drawable/ic_launcher"
android:label="@string/title"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.Light.DarkActionBar" >
</activity>
Run Code Online (Sandbox Code Playgroud)
并在活动的onCreate方法中同时使用以下两个Java代码:
getSupportActionBar().setIcon(R.drawable.ic_launcher);
Run Code Online (Sandbox Code Playgroud)
和
ActionBar ab = getSupportActionBar();
ab.setLogo(R.drawable.ic_launcher);
Run Code Online (Sandbox Code Playgroud)
但徽标未显示在操作栏中。我能做什么?tnx很多