androidbtn
‘壹’ android,btn.setEnabled(true);///// btn定义为了final,这里哪个类是内部类或者匿名内部类呢
java">newOnCheckedChangeListener(){
@Override
publicvoidonCheckedChanged(CompoundButtonbuttonView,
booleanisChecked){///这是方法呀
//TODOAuto-generatedmethodstub
if(isChecked)
btn.setEnabled(true);/////btn定义为了final,可是哪个类是内部类或者匿名内部类呢??
else
btn.setEnabled(false);
}
}
这个整体是一个实现了OnCheckedChangeListener接口的匿名类。在创建时,作为new语句的一部分来声明匿名类,如下所示: new <类或接口> <类的主体> 这种形式的new语句声明一个新的匿名类,它对一者粗埋个给定凳唯的类进行扩展,或者实现一个给定的接口。它还创建那个类的一个新实例,并把它作为语句的结果而首蚂返回。
‘贰’ android 怎么把button变成圆形
使用shape,请看下面截图,例子来自于android学习手册,360手机助手中下载,里面有108个例子、源码还有文档。
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:Android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<!-- 填充的颜色 -->
<solid android:color="#FFFFFF"/>
<!-- 设置按钮的四个角为弧形 -->
<!-- android:radius 弧形的半径 -->
<corners android:radius="360dip"/>
<!-- padding: Button 里面的文字与Button边界的间隔 -->
<padding
android:left="10dp"
android:top="10dp"
android:right="10dp"
android:bottom="10dp"
/>
</shape>
-----Main layout文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/soft_info"
/>
<!—直接设置背景 -->
<Button
android:id="@+id/roundBtn1"
android:background="@drawable/btn_oval"
android:layout_width="50dip"
android:layout_height="50dip"
/>
<!— 调用shape自定义xml文件 -->
<Button
android:id="@+id/roundBtn"
android:text="椭圆按钮"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/main_menu_btnshape"
/>
</LinearLayout>
----acitivity文件
public class MyLifeActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
‘叁’ android button上的字怎么水平居中
在button的xml中增加 android:gravity="center"即可实现文字水平居中。
Android中控件的居中有以下设置方式:
xml代码当中:android:layout_gravity="center"
xml代码当中: android:gravity="center"
取值可选:
center_vertical表示上下居中
center_horizontal表示左右居中
center表示水平居中
android:layout_gravity 表示当前控件相对某个控件的居中方式,gravity表示当前控件的子控件居中方式。
‘肆’ android button中的字如何居中
设置android:gravity="center"进行字居中。
android:gravity:针对控件里的元素来说的,用来控制元素在该控件里的显示位置。
属性值有top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical。
‘伍’ android 中怎么为button设置监听
android 中为button设置监听的方法是:
1、匿名内部类作为事件监听类
<spanstyle="font-size:14px;">Buttonbutton=(Button)findViewById(R.id.button);
button.setOnClickListener(newOnClickListener(){
携漏@Override
publicvoidonClick(View迟缺v){
System.out.println("匿名内部类作为事件监辩旦烂听器");
}
});</span>
2、内部类作为监听器
‘陆’ android button什么情况下会获得焦点
android中,要使控旁租件获得焦点,需要伍返先setFocus,再requestFocus。
以Button为例:
btn.setFocusable(true);
btn.setFocusableInTouchMode(true);
btn.requestFocus();
btn.requestFocusFromTouch();
//获得失去焦腔启饥点的监听器
btn.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
// TODO Auto-generated method stub
if (hasFocus) {
btn_box.setBackgroundResource(R.drawable.book_green);
}else {
btn_box.setBackgroundResource(R.drawable.book);
}
}
});
‘柒’ android开发中button按钮不起作用,btn不响应点击事件,检查没有发现代码的问题。
你既然已经 findViewById了你的button了,你又去实例化一个btn,那这样你的btn其实是你new的那个,但是你在你的Activity上看到的是你findViewById的那个Button,你new的btn由于你没设置他的位置,所以你看不到!