使用onclick事件更改按钮的颜色

时间:2017-10-22 11:12:00

标签: android button gridview onclick baseadapter

我正在尝试使用100个按钮和自定义颜色选择器创建一个Grid。当我单击一个随机按钮时,它应该将其背景更改为所选颜色。不幸的是,我坚持以下几点:

MainActivity: 我不确定如何单独为每个按钮自动执行onclick事件,因为onclick函数无法识别内部类中单击了哪个按钮。

我正在使用带有自定义适配器的gridview:

Adapter: 我的Gridview中实现的适配器 - > linearlayout.pixel是我按钮的xml文件。

代码linearlayout.pixel:

Department.where(condition).pluck(attributes)

代码drawable my_button:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp" >


<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text=""
    android:background="@drawable/my_button"
    android:id="@+id/grid_button"
    />

欢迎任何建议!

2 个答案:

答案 0 :(得分:0)

试试这个:

<?php
  if($counter==0) {
    echo "value of counter = $counter"
  ?>
  <script type='text/javascript'>
    document.getElementById("tt").style.display = "none";
  </script>
  <?php
  }
?>
<html>
<body>
  <form action="new_upload.php" method="post" name="myform" enctype="multipart/form-data" id="formform">
    <input type='submit' value='Go Back!' name="sbmt" id="tt"
      <?php if($counter==0) { ?> display="none" <?php } ?> />
  </form>
  <p> Submit a different file by clicking the back button in case your file was unable to upload.</p>
</body>
</html>

答案 1 :(得分:0)

试试这个:

Button button = (Button)findViewById(R.id.grid_button);
button.setOnClickListener(new View.OnclickListener()
{
   @Override
   public void onClick(View view){
       button.setBackgroundColor("#4FC3F7");
   }
};