How to set a handle button in slider content in android?

前端 未结 3 1632
别跟我提以往
别跟我提以往 2021-01-05 23:26

I am working with android.I had used slider library in my application.

Now I want to add a button to handle the slide activity,so I can swipe contents along with bu

3条回答
  •  情书的邮戳
    2021-01-05 23:53

    Try this link it will help you: Left to Right Sliding Drawer Creation in Android

    
    
            
    
             
    
                 
    
                 
    
                 
    
                 
    
             
    
             

    This is the layout for left to right sliding drawer. You also need the balaji.slidingdrawer_lr.Transparent . Here is the code for it:

    package balaji.slidingdrawer_lr;
    
        import android.content.Context;
        import android.graphics.Canvas;
        import android.graphics.Paint;
        import android.graphics.RectF;
        import android.graphics.Paint.Style;
        import android.util.AttributeSet;
        import android.widget.LinearLayout;
    
        public class Transparent extends LinearLayout 
        {
         private Paint innerPaint, borderPaint ;
    
         public Transparent(Context context, AttributeSet as) {
          super(context, as);
          init();
         }
    
         public Transparent(Context context) {
          super(context);
          init();
         }
    
         private void init() {
          innerPaint = new Paint();
          innerPaint.setARGB(225, 75, 75, 255); 
          innerPaint.setAntiAlias(true);
          borderPaint = new Paint();
          borderPaint.setARGB(255, 255, 255, 255);
          borderPaint.setAntiAlias(true);
          borderPaint.setStyle(Style.STROKE);
          borderPaint.setStrokeWidth(20);
         }
    
         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);
                }
        }
    

    You need this two files for your needs. Hope this will help you.

提交回复
热议问题