Shape Drawables resources let you define simple primitive shapes by defining their dimensions, background, and stroke/outline using the shape tag.Each shape consists of a type (specified via the shape attribute), attributes that define the dimensions of that shape, and subnodes to specify padding, stroke (outline), and background color values.
Android currently supports the following shape types as values for the shape attribute :
1.Line
2.Oval
3.Rectangle
4.Ring
U define a shape in the /res/drawables directory of your Application and when applying to a component say a text view u mention in its android:background field.
The following given code adds a rectangular Shape Drawable with a solid fill, rounded edges, 10dp outline, and 10dp of padding around each edge.
Main Activity
package com.example.round_shape; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
Actvity_Main
<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" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:layout_width="fill_parent" android:layout_height="fill_parent" android:text="@string/hello_world" android:background="@drawable/round" /> </RelativeLayout>
round
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <solid android:color="#f0600000" /> <stroke android:width="10dp" android:color="#00FF00" /> <corners android:radius="15dp" /> <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> </shape>
Sanfoundry Global Education & Learning Series – 100+ Java Android Tutorials.
- Get Free Certificate of Merit in Java Programming
- Participate in Java Programming Certification Contest
- Become a Top Ranker in Java Programming
- Take Java Programming Tests
- Chapterwise Practice Tests: Chapter 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
- Chapterwise Mock Tests: Chapter 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
- Buy Java Books
- Apply for Java Internship
- Practice Information Technology MCQs
- Buy Programming Books
- Apply for Information Technology Internship