Skip to content

Instantly share code, notes, and snippets.

@udacityandroid
Created May 13, 2016 19:14
Show Gist options
  • Star 9 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save udacityandroid/e11b81e3bdcff1c073c6e24a4fdb3365 to your computer and use it in GitHub Desktop.
Save udacityandroid/e11b81e3bdcff1c073c6e24a4fdb3365 to your computer and use it in GitHub Desktop.
Miwok app: Category screen with pressed states
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:background="@color/tan_background"
android:orientation="vertical"
tools:context="com.example.android.miwok.MainActivity">
<!-- Numbers category -->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/category_numbers">
<TextView
android:id="@+id/numbers"
style="@style/CategoryStyle"
android:background="?android:attr/selectableItemBackground"
android:text="@string/category_numbers" />
</FrameLayout>
<!-- Family category -->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/category_family">
<TextView
android:id="@+id/family"
style="@style/CategoryStyle"
android:background="?android:attr/selectableItemBackground"
android:text="@string/category_family" />
</FrameLayout>
<!-- Colors category -->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/category_colors">
<TextView
android:id="@+id/colors"
style="@style/CategoryStyle"
android:background="?android:attr/selectableItemBackground"
android:text="@string/category_colors" />
</FrameLayout>
<!-- Phrases category -->
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/category_phrases">
<TextView
android:id="@+id/phrases"
style="@style/CategoryStyle"
android:background="?android:attr/selectableItemBackground"
android:text="@string/category_phrases" />
</FrameLayout>
</LinearLayout>
@saugatrai33
Copy link

I have defined ripple effect in style.xml and it is not working. How to I get rid of it??

@saugatrai33
Copy link

I have defined ripple effect in style.xml and it is not working. How to I get rid of it??

@saugatrai33
Copy link

I have defined ripple effect in style.xml and it is not working. How to I get rid of it??

@tomarv
Copy link

tomarv commented Feb 13, 2017

it is the same issue for me, no working

@engspa12
Copy link

It works fine for me, could you print your code here, so we can see what it looks like?

Regards,

@Sam12111
Copy link

showing error

@cabudies
Copy link

cabudies commented Jun 3, 2017

@saugatrai33
Well you don't need to add it to style.xml. Just copy and paste it to your already defined activity_main.xml. It will work.

@sivasan1000
Copy link

Work fine for me.

@badrddinb
Copy link

Thanks

@SarahSamyMohamed
Copy link

all words disappeared!!

@sherifhisham
Copy link

beautiful details

Copy link

ghost commented May 19, 2018

Hi @saugatrai33, ripple.xml must be created in the @drawable folder.
Here is an example with background style. Enjoy it

ripple.xml

<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@android:color/black" >
    <item android:drawable="@drawable/background">
    </item>
</ripple>

background.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid android:color="@android:color/darker_gray" />
</shape>

@asmaadahab
Copy link

thanks

@carlton-noronha
Copy link

all words disappeared!!

Go to styles.xml and in the Style Tag named "CategoryStyle" use:
<item name="android:layout_height">wrap_content</item>
in place of:
<item name="android:layout_height">0dp</item>

@mohameddavexx
Copy link

March 2021 Still looks great, thank you.

@dheeraj-gupta13
Copy link

July 2021 Still looks great, thank you.

@Narayan-Dhingra
Copy link

From API Level 22 onwards just add this property to xml layout : android:foreground="?attr/selectableItemBackground" and it will work smoothly add the background color accordingly.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment