Example:
import android.graphics.drawable.GradientDrawable; public class SomeDrawable extends GradientDrawable { public SomeDrawable(int pStartColor, int pCenterColor, int pEndColor, int pStrokeWidth, int pStrokeColor, float cornerRadius) { super(Orientation.BOTTOM_TOP,new int[]{pStartColor,pCenterColor,pEndColor}); setStroke(pStrokeWidth,pStrokeColor); setShape(GradientDrawable.RECTANGLE); setCornerRadius(cornerRadius); } }
Using:
public class MyActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SomeDrawable vDrawable = new SomeDrawable(Color.BLACK,Color.GREEN,Color.LTGRAY,2,Color.RED,50); View vView = new View(this); vView.setBackgroundDrawable(vDrawable); setContentView(vView); } }
Result:

source share