动作栏可在Android上点击

时间:2015-08-28 10:57:21

标签: android android-actionbar

如何在Android中点击动作标题栏?示例:在WhatsApp中,当点击一个组时,会使用组信息激活一个新的活动。

3 个答案:

答案 0 :(得分:2)

@Jayvir Chadha:

在Android

中创建带有自定义布局的 ActionBar

您可以将自定义视图扩展为 ActionBar setCustomView() 方法。

ActionBar mActionBar = getActionBar();
    mActionBar.setDisplayShowHomeEnabled(false);
    mActionBar.setDisplayShowTitleEnabled(false);
    LayoutInflater mInflater = LayoutInflater.from(this);

    View mCustomView = mInflater.inflate(R.layout.custom_actionbar, null);
    TextView mTitleTextView = (TextView) mCustomView.findViewById(R.id.title_text);
    mTitleTextView.setText("My Own Title");

    ImageButton imageButton = (ImageButton) mCustomView
            .findViewById(R.id.imageButton);
    imageButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View view) {
            Toast.makeText(getApplicationContext(), "Refresh Clicked!",
                    Toast.LENGTH_LONG).show();
        }
    });

    mActionBar.setCustomView(mCustomView);
    mActionBar.setDisplayShowCustomEnabled(true);
}

<强> custom_actionbar.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="50dp"
    android:background="@drawable/black_pattern" >

    <TextView
        android:id="@+id/title_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:textAllCaps="true"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textColor="#fff"
        android:textStyle="bold" />

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="35dp"
        android:layout_height="35dp"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="8dp"
        android:src="@drawable/ic_launcher" />

    <ImageButton
        android:id="@+id/imageButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="8dp"
        android:background="@null"
        android:src="@android:drawable/ic_menu_rotate" />

</RelativeLayout>

Demo Reference

答案 1 :(得分:1)

您可以使用getActionBar().setCustomView设置自定义视图。您可以为此自定义视图实施OnClickListener

答案 2 :(得分:0)

使用新工具栏,使用带有OnClick的TextView添加自定义视图

#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    int x,n,result;

    cout<<"enter the value"<<endl;
    cin>>x;

    cout<<"enter the power"<<endl;
    cin>>n;

    result=pow(x,n);
    cout<<"the result of power\t"<<x<<"to\t"<<n<<"=\t"<<result;
}