[英]Custom Home Button android
我正在开发应用程序,因此需要将主操作栏按钮更改为类似的内容。
因此,我要做的是使用两个ImageVies进行自定义布局,一个用于徽标,另一个用于三个栏,将其用作主页按钮,下面是代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="0dp"
android:layout_marginLeft="-10dp"
android:gravity="center_vertical"
android:orientation="horizontal"
android:padding="0dp" >
<ImageView
android:id="@+id/actionBa"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="center_vertical|start"
android:layout_marginLeft="-7dp"
android:clickable="true"
android:focusable="true"
android:longClickable="true"
android:src="@drawable/ic_ab_back_holo_dark_am" />
<ImageView
android:id="@+id/actionBarLogo"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="-10dp"
android:layout_marginBottom="2dp"
android:clickable="true"
android:focusable="true"
android:longClickable="true"
android:src="@drawable/ic_logo" />
我尝试了这段代码,并得到了:
final android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.setCustomView(R.layout.actionbar);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayUseLogoEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
标题消失了,我无法单击自定义主页按钮,而且我也不知道如何删除操作栏的左侧填充。 有什么想法使它起作用吗?
尝试这样:
final ViewGroup actionBarLayout = (ViewGroup) getLayoutInflater().inflate(R.layout.custom_action_bar, null);
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setCustomView(actionBarLayout);
试试这个代码..解决您的问题?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="0dp"
android:layout_marginLeft="0dp"
android:gravity="center_vertical"
android:orientation="horizontal"
android:padding="0dp" >
<ImageView
android:id="@+id/actionBa"
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_marginLeft="0dp"
android:clickable="true"
android:focusable="true"
android:longClickable="true"
android:src="@drawable/ic_ab_back_holo_dark_am" />
<ImageView
android:id="@+id/actionBarLogo"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginLeft="0dp"
android:clickable="true"
android:focusable="true"
android:longClickable="true"
android:src="@drawable/ic_logo" />
</LinearLayout>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.