如何使用onclick事件自定义android按钮

时间:2015-04-20 03:29:42

标签: android

我试图实现一个包含不同形状的各种按钮的自定义控制器。结果应该看起来像这样,每一件都是不同的按钮。我如何通过Android实现这一目标。 http://s2.postimg.org/4srzkvdll/2_2_02.jpg

以及按下其他按钮时如何按下按钮 http://s18.postimg.org/4hz26retl/Untitled_1.png

2 个答案:

答案 0 :(得分:0)

每个按钮都可以使用可绘制的选择器从ImageView制作,以设置状态 然后,要以特定的方式布局图像视图,请以this answer为指导。

答案 1 :(得分:0)

xml布局中的

<Button
        android:id="@+id/buttonSignup"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@drawable/your_custom_button_from_drawable" />

活动

public class YourActivity extends Activity implements OnClickListener
{
    private Button buttonSignup;
    @Override
    protected void onCreate(Bundle savedInstanceState)
     {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setWindowAnimations(1);
    setContentView(R.layout.activity_main);//xml layout
    buttonSignup = (Button)findViewById(R.id.buttonSignup);
    buttonSignup.setOnClickListener(this);
 }

@Override
public void onClick(View v)
{
    // TODO Auto-generated method stub
    switch (v.getId())
    {

        case R.id.buttonSignup :
            doYourWork();
            break;
        default :
            break;
    }
}
private void doYourWork()
{
    //do your work here
}
}