2017-10-27 4 views
0

行の白い背景の下でアイコンを非表示にするにはどうすればよいですか?以下からAndroidの行の下のアイコンを非表示にするには

は方法の私の実装です:

@Override 
     public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) { 
      Paint p = new Paint(); 
      Bitmap icon; 
      if(actionState == ItemTouchHelper.ACTION_STATE_SWIPE){ 

       View itemView = viewHolder.itemView; 
       float height = (float) itemView.getBottom() - (float) itemView.getTop(); 
       float width = height/3; 

       if(dX > 0){ 
        p.setColor(Color.parseColor("#125688")); 
        RectF background = new RectF((float) itemView.getLeft(), (float) itemView.getTop(), dX,(float) itemView.getBottom()); 
        c.drawRect(background,p); 
        icon = drawableToBitmap(getResources().getDrawable(R.drawable.ic_delete_black)); 
        RectF icon_dest = new RectF((float) itemView.getLeft() + width ,(float) itemView.getTop() + width,(float) itemView.getLeft()+ 2*width,(float)itemView.getBottom() - width); 
        c.drawBitmap(icon,null,icon_dest,p); 
       } 
      } 

      super.onChildDraw(c, recyclerView, viewHolder, dX, dY, actionState, isCurrentlyActive); 
     } 
    }; 
    ItemTouchHelper itemTouchHelper = new ItemTouchHelper(simpleItemTouchCallback); 
    itemTouchHelper.attachToRecyclerView(recyclerView); 
} 

sample

+0

あなたの投稿内にサンプル画像を含めて、他のサイトに行くことなく、目的の動作が何であるかを簡単に確認してください。 – BonsaiOak

答えて

0

View.Visibility = viewstates.Invisible それはuが問題解決に役立つかどうかわかりません。

関連する問題