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>
留言列表