code java:
Using java Syntax Highlighting
- public class TransparentPanel extends LinearLayout{
- private Paint innerPaint, borderPaint;
- public TransparentPanel(Context myContext){
- super(myContext);
- this.setOrientation(LinearLayout.HORIZONTAL);
- init();
- }
- private void init() {
- innerPaint = new Paint();
- innerPaint.setARGB(225, 75, 75, 75); //gray
- innerPaint.setAntiAlias(true);
- borderPaint = new Paint();
- borderPaint.setARGB(255, 255, 255, 255);
- borderPaint.setAntiAlias(true);
- borderPaint.setStyle(Style.STROKE);
- borderPaint.setStrokeWidth(2);
- }
- public void setInnerPaint(Paint innerPaint) {
- this.innerPaint = innerPaint;
- }
- public void setBorderPaint(Paint borderPaint) {
- this.borderPaint = borderPaint;
- }
- public TransparentPanel(Context context, AttributeSet attrs,Map inflateParams) {
- super(context, attrs, inflateParams);
- init();
- }
- protected void dispatchDraw(Canvas canvas) {
- RectF drawRect = new RectF();
- drawRect.set(0,0, getMeasuredWidth(), getMeasuredHeight());
- canvas.drawRoundRect(drawRect, 5, 5, innerPaint);
- canvas.drawRoundRect(drawRect, 5, 5, borderPaint);
- }
- }
Parsed in 0.035 seconds, using GeSHi 1.0.8.4
define in XML:
Using xml Syntax Highlighting
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:id="@+id/total"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <android.asnet.ttttttt.TransparentPanel
- android:id="@+id/transparent_panel"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:paddingLeft="5px"
- android:paddingTop="5px"
- android:paddingRight="5px"
- android:paddingBottom="5px">
- <Button android:id="@+id/button_click_me"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="Click Me!"/>
- </android.asnet.ttttttt.TransparentPanel>
- </LinearLayout>
Parsed in 0.003 seconds, using GeSHi 1.0.8.4
Main java file just use: setContentView(R.layout.main);
My main purpose: use the Transparent Panel.java like a declaration in xml (in XML, this TransparentPanel contain a Button ).But the trouble i met is the Button do not display ,the screen only show the transparent rectangle

