Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make a gradient background for a LinearLayout?

Tags:

android

I was wondering, what would be the best way to make a gradient background for a LinearLayout in java ( not xml ) ?

Any ideas?

Thanks!

like image 664
Roger Avatar asked Sep 16 '11 08:09

Roger


2 Answers

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:startColor="#006499"
          android:endColor="#0093d7"
        android:angle="90" />
</shape>

Set here startColor and endColor as your requirement and save this file in drawable folder

and in LinearLayout you can set this as setBackground="@drawable/your gradient filename"

Using java code you can do same thing using GradientDrawable

like image 66
Dharmendra Avatar answered Oct 03 '22 05:10

Dharmendra


Besides xml you can also use GradientDrawable it has corresponding methods for all xml attributes

like image 26
Nikolay Ivanov Avatar answered Oct 03 '22 05:10

Nikolay Ivanov