对于学校我正在制作一个基本上是鼓模式音序器的Android应用程序。
我的Android应用程序包含64个 Toggle Buttons ,我在 OnCreate()的 MainActivity.java 中以编程方式绘制。
我如何绘制64个切换按钮中的16个:
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT, (float)1.0);
lp.width = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 0, getResources().getDisplayMetrics());
int i;
/* 16 toggle buttons for Row 0 */
int id0;
for (i=0; i<16; i++) {
ToggleButton myButton = new ToggleButton(this);
myButton.setText(null);
myButton.setTextOff(null);
myButton.setTextOn(null);
myButton.setBackgroundResource(R.drawable.statelist);
LinearLayout ll0 = (LinearLayout)findViewById(R.id.LinearLayoutRow0);
ll0.addView(myButton, lp);
id0 = Integer.parseInt(Integer.toString(110) + Integer.toString(i));
myButton.setTag(id0);
myButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.i("MainActivity", "Button Tag: " + v.getTag().toString() );
}
});
}
现在我要做的是: 只需在屏幕上拖动手指即可选择64个切换按钮中的任何一个或全部。
具体: 切换按钮最初将关闭,然后在屏幕上拖动手指将打开我已经绘制的所有切换按钮。&#34;之后,我想在操作栏中添加一个按钮,以选择是否拖动将打开或关闭切换按钮,但不能同时打开和关闭。