2016-09-20 40 views
-7

这个图像捕捉形式whatsapp,我该怎么做?
I want to do
It's my appAndroid如何使工具栏标题和字幕具有触摸效果?

和我的代码

mToolbar = (Toolbar) findViewById(R.id.toolbar); 
mToolbar.setTitle("Subject"); 
mToolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { 
    @Override 
    public boolean onMenuItemClick(MenuItem item) { 
     return false; 
    } 
}); 
mToolbar.setNavigationIcon(R.drawable.back); 
mToolbar.setLogo(R.drawable.common_plus_signin_btn_icon_light); 
setSupportActionBar(mToolbar); 
mToolbar.setNavigationOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     //Log.i("ChatActivity", "Back"); 
     onBackPressed(); 
    } 
}); 

在我的应用程序,只有导航图标的一部分具有触摸效果,那么我触摸标题的一部分,它没有触摸效果。

+0

请提供您的问题,您对这个问题的努力的更多细节。 –

+0

检查是否有帮助 - http://guides.codepath.com/android/ripple-animation – Mithun

回答

-1

您可以编辑操作栏。

getActionBar().setIcon(R.drawable.my_icon); 
getActionBar().setHomeButtonEnabled(true); 
getActionBar().setDisplayHomeAsUpEnabled(true); 

如果它不起作用,您可以试试这个。所以你可以把图像放在标题栏中。

getSupportActionBar().setIcon(R.drawable.my_icon); 
    getSupportActionBar().setHomeButtonEnabled(true); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

,如果你想获得的图像点击,U可以从optionsitemselected像

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

我猜OP是要求在工具栏中看到的连锁反应。 – Mithun

+0

Thx for reply〜 是的,我不知道标题部分为什么没有涟漪效应,需要任何设置吗? – Satoshi

+0

是的,我做到了,我不知道为什么WhatsApp的水龙头标题部分可以有触摸效果,并进入另一个页面,没有困难,它是完整的自定义工具栏... – Satoshi

0

试试这个: 1.创建一个名为 'my_toolbar' 比如新的布局。

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:elevation="4dp" 
    app:contentInsetStart="0dp" 
    app:theme="@style/ActionBarTheme"> 

    <TextView 
     android:id="@+id/toolbar_custom_title" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content""/> 

</android.support.v7.widget.Toolbar> 
  • 包括这种布局在活动布局。
  • 中的onCreate(...),找到自己的工具栏视图,并在其中找到你的TextView并在其上

    mToolBar =(工具栏)findViewById(R.id.toolbar)申请的onClickListener;

    if (mToolBar != null) { 
        setSupportActionBar(mToolBar); 
    } 
    
    super.setTitle(""); 
    mTitleTextView = (TextView) findViewById(R.id.toolbar_custom_title); 
    mTitleTextView.setOnClickListener(...);