課程
/移動開發
/Android
/我的云音樂(二)
為什么我的Android中
DividerItemDecoration
是紅色的,我引入了哇
2019-12-17
源自:我的云音樂(二) 1-4
正在回答
你對比下我的 import?android.graphics.Rect; import?android.support.annotation.NonNull; import?android.support.v7.widget.RecyclerView; import?android.view.View; import?android.widget.LinearLayout; public?class?GridSpaceltemDecoration?extends?RecyclerView.ItemDecoration?{ ????private?int?mSpace; ????public?GridSpaceltemDecoration(int?space,RecyclerView?parent) ????{ ????????mSpace=space; ????????getRecyclerViewOffsets(parent); ????} ????/** ?????* ?????*?@param?outRect?Item的矩形邊界 ?????*?@param?view?ItemView ?????*?@param?parent?RecyclerView ?????*?@param?state?RecyclerView的狀態 ?????*/ ????@Override ????public?void?getItemOffsets(@NonNull?Rect?outRect,?@NonNull?View?view,?@NonNull?RecyclerView?parent,?@NonNull?RecyclerView.State?state)?{ ????????super.getItemOffsets(outRect,?view,?parent,?state); ????????outRect.left=mSpace; ????} ????private?void?getRecyclerViewOffsets(RecyclerView?parent) ????{ //????????View?margin, //????????margin?為正,則View?會距離邊界產生一個距離 //????????margin?為負,則View?會超出邊界產生一個距離 ????????LinearLayout.LayoutParams?layoutParams=(LinearLayout.LayoutParams)parent.getLayoutParams(); ????????layoutParams.leftMargin=-mSpace; ????????parent.setLayoutParams(layoutParams); ????} }
舉報
高仿網易云音樂,從零開始開發一款專屬自己的音樂APP。
1 回答我的DividerItemDecoration這個紅色錯誤了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-01-05