我对这个问题做了一些研究,但还没有发现类似的东西。
首先,我使用 ShapeDrawable 制作线性布局的边框,然后我尝试在 LinearLayout 上设置背景颜色,但颜色未设置然后我注释了两行 ShapeDrawable 然后在设置线性布局的背景颜色后,但边框颜色出现问题。
这是我通过背景颜色和边框颜色的 JSON 获得的值。
我想通过java代码动态设置该值线性布局的背景颜色和边框颜色。
请指导我。
Thanks
LinearLayout linearToAdd = new LinearLayout(getActivity());
linearToAdd.setOrientation(VERTICAL);
float d = getActivity().getResources().getDisplayMetrics().density;
linearToAdd.setBackgroundColor(Color.parseColor((String)(mPod.getBackground())));
switch(parentType){
case LINEAR_LAYOUT:
LinearLayout.LayoutParams linearParams = new LinearLayout.LayoutParams((int)(mPod.getWidth()*d),(int)(mPod.getHeight()*d));
Log.d(TAG,"LinLay, W,H,T,L: "+mPod.getWidth()+", "+mPod.getHeight()+", "+mPod.getLeft()+", "+mPod.getTop());
linearParams.setMargins(mPod.getLeft(), mPod.getTop(), 0,0);
linearToAdd.setLayoutParams(linearParams);
ShapeDrawable rectShapeDrawable1 = new ShapeDrawable();
Paint paint1 = rectShapeDrawable1.getPaint();
// paint1.setColor(Color.rgb(0, 0, 0));
paint1.setStyle(Paint.Style.STROKE);
paint1.setStrokeWidth(3);
// linearToAdd.setBackgroundDrawable(rectShapeDrawable1);
break;
}