覆盖按钮材质设计android

时间:2014-12-29 13:04:09

标签: android material-design

我正在尝试在android中使用材质设计

我想在操作栏中覆盖此按钮

image

此按钮返回此代码在Manifest上定义的父活动

<activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main"
        android:parentActivityName=".ParentActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.ParentActivity" />
    </activity>

我从其他各种活动中调用MainActivity,因此,我想覆盖此按钮并执行activity.finish(),因此它总是返回活动而不是Manifest上定义的活动。

我该怎么办?有人可以帮帮我吗?谢谢!

1 个答案:

答案 0 :(得分:1)

嗯......我做到了!

我删除了Manifest上的父活动以及我做的活动:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    ...
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case android.R.id.home:
        finish();
        return true;
    }
    return super.onOptionsItemSelected(item);
}

我不知道是否有更好的方法,但这对我有用!