TransparentPanel.java

  • public class TransparentPanel extends LinearLayout    
  • {    
  •     private Paint innerPaint, borderPaint ;   
  •        
  •     public TransparentPanel(Context context, AttributeSet attrs) {   
  •         super(context, attrs);   
  •         init();   
  •     }   
  •   
  •     public TransparentPanel(Context context) {   
  •         super(context);   
  •         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;   
  •     }   
  •   
  •     @Override  
  •     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);   
  •            
  •         super.dispatchDraw(canvas);   
  •     }   
  • }  



    layout.xml 

    <LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android
                                     android:layout_width="fill_parent" 
                                     android:layout_height="fill_parent"
                                     android:orientation="vertical"
                                     android:gravity="bottom"
                                     android:paddingLeft="5px"
                                     android:paddingTop="5px"
                                    android:paddingRight="5px">

      <com.pocketjourney.view.TransparentPanel android:id="@+id/transparent_panel"
                                                                     android:layout_width="fill_parent"
                                                                     android:layout_height="wrap_content"
                                                                     android:paddingTop="5px"
                                                                     android:paddingLeft="5px"
                                                                     android:paddingBottom="5px"
                                                                     android:paddingRight="5px">
      
          <Button android:id="@+id/button_click_me" android:layout_width="wrap_content" 
                                                                       android:layout_height="wrap_content"
                                                                       android:text="Click Me!"/>
             
      </com.pocketjourney.view.TransparentPanel>

     </LinearLayout>

    arrow
    arrow
      全站熱搜

      戮克 發表在 痞客邦 留言(0) 人氣()