当前位置:首页 » 安卓系统 » androidbtn

androidbtn

发布时间: 2023-03-16 23:00:08

‘壹’ 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中控件的居中有以下设置方式:

  1. xml代码当中:android:layout_gravity="center"

  2. xml代码当中: android:gravity="center"

取值可选:

  1. center_vertical表示上下居中

  2. center_horizontal表示左右居中

  3. center表示水平居中

  4. 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由于你没设置他的位置,所以你看不到!

热点内容
免费开我的世界国际服服务器 发布:2025-05-10 06:51:35 浏览:274
压缩机拍卖 发布:2025-05-10 06:50:04 浏览:838
服务器映射器怎么固定ip 发布:2025-05-10 06:35:31 浏览:637
蓝牙键盘如何输入电脑密码 发布:2025-05-10 06:32:33 浏览:275
北京php培训机构 发布:2025-05-10 06:28:20 浏览:879
php在线状态 发布:2025-05-10 06:22:23 浏览:260
加密技术的优缺点 发布:2025-05-10 06:22:18 浏览:527
messagelinux 发布:2025-05-10 06:15:50 浏览:818
如何找回微信号码登录密码 发布:2025-05-10 06:14:22 浏览:153
csv解压 发布:2025-05-10 06:06:02 浏览:762