www.91084.com

GVKun编程网logo

【Android】ToggleButton点击变色(android按钮点击变色)

31

如果您想了解【Android】ToggleButton点击变色的相关知识,那么本文是一篇不可错过的文章,我们将对android按钮点击变色进行全面详尽的解释,并且为您提供关于android4.1.2(

如果您想了解【Android】ToggleButton点击变色的相关知识,那么本文是一篇不可错过的文章,我们将对android按钮点击变色进行全面详尽的解释,并且为您提供关于android 4.1.2(API16) ToggleButton 中设置 android:background 属性的错误谁遇到过、android button变色问题、Android Button点击事件的四种实现方法、Android ToggleButton的有价值的信息。

本文目录一览:

【Android】ToggleButton点击变色(android按钮点击变色)

【Android】ToggleButton点击变色(android按钮点击变色)

只需要写一个selector作为togglebutton的背景就行了android中大部分的控件都可以通过selector来改变样式:

在drawable文件夹中,创建一个xml文件my_btn_toggle.xml:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="false" android:drawable="@color/red"  />
    <item android:state_checked="true" android:drawable="@color/green"  />
</selector>

并在xml部分中定义您的切换按钮:

<ToggleButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="New ToggleButton"
    android:id="@+id/toggleButton"
    android:background="@drawable/my_btn_toggle"/> 

android 4.1.2(API16) ToggleButton 中设置 android:background 属性的错误谁遇到过

android 4.1.2(API16) ToggleButton 中设置 android:background 属性的错误谁遇到过

android 4.1.2(API16)   ToggleButton  中设置 android:background 属性的错误谁遇到过?

ToggleButton设置backgroud就会消失,求大神

android button变色问题

android button变色问题

请教:导航菜单中的按钮,点击按钮跳转页面,按钮由灰色变成红色,如何让返回该页面时按钮还保持红色?

Android Button点击事件的四种实现方法

Android Button点击事件的四种实现方法

Android中Button四种点击事件实现方式,具体内容如下

1.Xml添加监听属性,这里添加的doClick。

<Button
    android:id="@+id/bt1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:onClick="doClick"
    android:text="XML添加doClick"
    android:layout_above="@+id/bt2"
    android:layout_marginBottom="47dp"
    />
public void doClick(View view) {
    switch (view.getId()) {
      case R.id.bt1:
        Toast.makeText(MainActivity.this,"第一种点击事件:Xml添加doClick",Toast.LENGTH_SHORT).show();
        break;

    }

  }

在Activity中添加doClick实现方法。Activity中实现的方法要和XML添加的属性名相同,不建议实际开发中使用。

2.匿名内部类方式实现。

Button bt2 = (Button) findViewById(R.id.bt2);
    bt2.setonClickListener(new View.OnClickListener() {
       @Override
       public void onClick(View v) {
         Toast.makeText(MainActivity.this,"第二种点击事件:匿名内部类",Toast.LENGTH_SHORT).show();
       }
     });

3.自定义点击事件实现。

Button bt3 = (Button) findViewById(R.id.bt3);
     bt3.setonClickListener(new MyListener());
class MyListener implements View.OnClickListener {
  @Override
  public void onClick(View v) {
    Toast.makeText(MainActivity.this,"第三种方法:自定义点击事件",Toast.LENGTH_SHORT).show();
  }
}

4.Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法。

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 Button bt4=(Button)findViewById(R.id.bt4);
  bt4.setonClickListener(this);
}

@Override
  public void onClick(View v) {
    switch (v.getId()) {
      case R.id.bt4:
        Toast.makeText(MainActivity.this,"第四种点击事件:Activity继承View.OnClickListener,由Activity实现OnClick(View view)方法",Toast.LENGTH_SHORT).show();
    }
  }
}

备注:Button数量不多的情况下推荐使用第二种,匿名内部类的方式实现;反之则推荐使用第四种,Activity继承View.OnClickListener实现。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

Android ToggleButton

Android ToggleButton

ToggleButton有两种状态:选中和未选择状态,并且需要为不同的状态设置不同的显示文本:

<ToggleButton 
            android:id="@+id/textview_show_all"
            android:layout_width="match_parent"
            android:layout_height="match_parent" 
            android:textOn="ON" //选中显示文本
            android:textOn="OFF" //未选中显示文本
           />

 选中状态显示效果

 

未选中的时候显示效果

 

 

toggleButton.setOnCheckedChangeListener(); // 对应点击事件--- 

public CharSequence getTextOff ();   // 返回按钮未选中时的文本。返回值  文本

public CharSequence getTextOn ();    //返回按钮选中时的文本。  返回值    文本

setBackgroundDrawable (Drawable d);  //设置指定的可绘制(译者注:如图片)为背景

setChecked (boolean checked);     // 改变按钮的选中状态。

setTextOff (CharSequence textOff);   // 设置按钮未选中时显示的文本。

setTextON (CharSequence textOn);   // 设置按钮选中时显示的文本。

onFinishInflate ();//XML文件加载视图完成时调用。这个函数在加载的最后阶段被调用,所有的子视图已经被添加。

drawableStateChanged ();//在视图状态的变化影响到所显示可绘制的状态时调用这个方法。

关于【Android】ToggleButton点击变色android按钮点击变色的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于android 4.1.2(API16) ToggleButton 中设置 android:background 属性的错误谁遇到过、android button变色问题、Android Button点击事件的四种实现方法、Android ToggleButton等相关知识的信息别忘了在本站进行查找喔。

本文标签: