I want to add a shadow to the ToolBar, and I use the following link: Toolbar Shadow
but the running application will show me this error in LogCat:
java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to android.support.v7.widget.Toolbar
Toolbar Code:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="200dp"> <android.support.v7.widget.Toolbar android:layout_width="match_parent" android:layout_height="200dp" app:popupTheme="@style/ThemeOverlay.AppCompat.Dark" app:theme="@style/MyCustomToolbarTheme" android:background="@drawable/main_header"> </android.support.v7.widget.Toolbar>
MainActivity XML:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <include android:id="@+id/app_bar" layout="@layout/app_bar_main"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/app_bar" android:text="ytkbhjk"/>
MainActivity Java:
public class MainActivity extends ActionBarActivity { private Toolbar toolbar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); toolbar = (Toolbar) findViewById(R.id.app_bar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayShowHomeEnabled(true); }
Please help me
source share