如果您想了解【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 4.1.2(API16) ToggleButton 中设置 android:background 属性的错误谁遇到过
- android button变色问题
- Android Button点击事件的四种实现方法
- Android ToggleButton
【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 属性的错误谁遇到过?
ToggleButton设置backgroud就会消失,求大神破。
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
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等相关知识的信息别忘了在本站进行查找喔。
本文标签: