在这里,我想为每个按钮动态添加黑色边框。
正如您所看到的灰色按钮,它们由于相同的颜色而混合在一起。我想要一条黑线或任何东西 b/w 每个按钮。所以我可以区分它。
希望你明白我的问题。?
以下是代码
int i = 1;
int nLeftStartPnt = 18;
int nTopStartPnt = 0;
int nMarkerHeight = 28;
int nMarkerVwActualWidth = 780;
int nMarkerWidth = 50;
int nlen = 10;
int nsetPaddingTop = 123;
int nsetPaddingLeft = 0;
FrameLayout layout = (FrameLayout) findViewById(R.id.MarkerLinearlayout);
for(i = 1; i < nlen ; i++)
{
Button bMarkerBtn = new Button(this);
layout.addView(bMarkerBtn);
bMarkerBtn.setId(i);
bMarkerBtn.setX(nsetPaddingLeft + i);
//bMarkerBtn.setTop(nsetPaddingTop);
bMarkerBtn.setWidth(nMarkerWidth);
bMarkerBtn.setHeight(nMarkerHeight);
// bMarkerBtn.getTotalPaddingLeft()
// bMarkerBtn.setPadding(2,0, 0, 0);
if(i == 0)
{
bMarkerBtn.setBackgroundColor(Color.DKGRAY);
}
if(i == 1)
{
bMarkerBtn.setBackgroundColor(Color.BLUE);
}
if(i == 2)
{
bMarkerBtn.setBackgroundColor(Color.RED);
}
if(i == 3)
{
bMarkerBtn.setBackgroundColor(Color.GREEN);
}
if(i == 4)
{
bMarkerBtn.setBackgroundColor(Color.BLUE);
}
if(i == 5)
{
bMarkerBtn.setBackgroundColor(Color.YELLOW);
}
if(i == 6)
{
bMarkerBtn.setBackgroundColor(Color.GRAY);
}
if(i == 7)
{
bMarkerBtn.setBackgroundColor(Color.GRAY);
}
if(i == 8)
{
bMarkerBtn.setBackgroundColor(Color.GRAY);
}
if(i == 9)
{
bMarkerBtn.setBackgroundColor(Color.GRAY);
}
if(i == 10)
{
bMarkerBtn.setBackgroundColor(Color.GRAY);
}
nsetPaddingLeft = nsetPaddingLeft + nMarkerWidth +1;
// Log.d("Button Click","Clicked ON "+ Integer.toString(i));
bMarkerBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
Log.d("Button Click","Clicked ON "+ Integer.toString(view.getId()));
}
});
}