注意:(TextView这个组件要点击产生效果的话,要设置,android:clickable="true"这个属性)
布局:layout/activity_main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/tv"
android:text="点击变字体颜色"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
/>
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
/>
<RadioGroup
android:id="@+id/rg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rbMale"
android:text="男"
android:checked="true"
/>
<RadioButton
android:id="@+id/rbfaMale"
android:text="女"/>
<CheckBox
android:id="@+id/cbMale"
android:text="变男"/>
<CheckBox
android:id="@+id/cbfaMale"
android:text="变女"/>
</RadioGroup>
</LinearLayout>
java类:
package com.example.day03_01;
import android.support.v7.app.ActionBarActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;
public class MainActivity extends ActionBarActivity {
private RadioButton rbMale ;//初始化-----男
private RadioButton rbfaMale ;//初始化------女
private RadioGroup rg;
private TextView tv;
private ImageView iv;
private CheckBox cbMale;
private CheckBox cbfaMale;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
setListener();
}
private void setListener() {
// TODO Auto-generated method stub
cbMale.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
rbMale.setChecked(((CheckBox)view).isChecked());
rbfaMale.setChecked(!((CheckBox)view).isChecked());
}
});
cbfaMale.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
rbMale.setChecked(!((CheckBox)view).isChecked());
rbfaMale.setChecked(((CheckBox)view).isChecked());
}
});
tv.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
TextView tv = (TextView)view;
tv.setTextColor(Color.RED);
}
});
iv.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
ImageView iv = (ImageView)view;
iv.setImageResource(R.drawable.p01);
}
});
}
private void init(){//初始化 ----男,女
rbMale = (RadioButton) findViewById(R.id.rbMale);
rbfaMale = (RadioButton) findViewById(R.id.rbfaMale);
rg = (RadioGroup)findViewById(R.id.rg);
tv = (TextView)findViewById(R.id.tv);
iv = (ImageView)findViewById(R.id.iv);
cbMale = (CheckBox)findViewById(R.id.cbMale);
cbfaMale = (CheckBox)findViewById(R.id.cbfaMale);
}
}
效果:
相关推荐
"Android监听扫描枪设备自带扫描键DemoT"是一个针对此类需求的示例项目,它展示了如何在Android应用中监听并处理扫描枪的扫描事件。下面将详细解释其中涉及的关键知识点: 1. **广播接收器(BroadcastReceiver)**...
它可以在后台运行,即使应用程序没有处于活动状态,也能监听并处理特定的广播事件,比如系统启动、网络状态变化等,从而实现对事件的实时响应。 【ContentProvider】 ContentProvider 是 Android 应用间数据共享的...
ViewHolder持有GridView项视图中的各个组件引用,这样在事件监听中可以直接访问而无需每次都查找。 最后,压缩包中的"GridTest"可能是一个包含示例代码或测试用例的项目文件。在实际开发中,可以参考这样的例子来...
本文将详细介绍如何在Android中实现一个仿美团PopWindow的下拉筛选组件,以及如何通过点击Tab属性来显示筛选条件。 首先,我们来理解`PopWindow`。`PopWindow`是Android中的一个非常实用的组件,它可以在屏幕上的...
与EventBus类似,"Android-NetworkState"也采用了发布/订阅模式,使得网络状态的更新可以以事件的形式推送给各个关注的组件,提高了代码的解耦性。这种设计使得在网络状态变化时,应用的不同部分可以作出相应的响应...
7. **使用组件**:现在可以在任何需要的地方使用`<com.yourpackage.TestOurselfWidget>`标签了,像使用系统自带的组件一样设置属性和监听事件。 在`TestOurselfWidget`的实现中,可能包含了一些特定的功能,如显示...
在Android开发中,各个组件是构建应用程序的基础模块,它们构成了Android应用的核心结构。这份"android各组件详解 PDF"文档详细阐述了这些组件的功能、用法以及如何协同工作,为开发者提供了深入理解Android应用架构...
在这里,你可以使用LayoutInflater从XML布局文件中加载每个列表项的视图,并为其中的各个组件设置数据和监听器。 3. **设置监听器**:在`getView()`方法中,为你的组件(比如Button、ImageView或TextView)设置点击...
这可以通过设置点击监听器和触摸事件处理来实现。 在项目压缩包"excelPanel-master"中,包含了实现上述功能的代码示例。开发者可以参考源码学习如何组织布局、处理滚动和事件,以及如何定制LayoutManager和Adapter...
- **事件监听**: 为UI元素设置监听器,响应用户的操作,如点击按钮保存笔记。 - **Intent**: Android系统中的消息传递机制,用于启动其他Activity或服务。 - **Fragment**: 可以在Activity中嵌入的UI组件,允许...
在Android开发中,掌握各个组件的使用是至关重要的,因为它们构成了用户界面的基本元素,提供了与用户交互的方式。本教程将深入探讨以下Android组件:网格视图、图像切换、列表视图、单选按钮组、进度条、画廊、日期...
本文将详细介绍如何使用ListView组件来轻松实现Android中的多级树形组件。 首先,理解基本概念。ListView是Android提供的一个列表视图控件,它可以展示一列可滚动的项目列表。在多级树目录的实现中,每个树节点可以...
首先,我们需要了解Android的布局管理器,如线性布局(LinearLayout)、相对布局(RelativeLayout)或约束布局(ConstraintLayout),这些布局用于组织和定位应用中的各个组件。在这里,我们可能会使用线性布局来...
5. **布局管理**:源码中可能包含了XML布局文件,展示了如何组织和定位仪表盘的各个组件,如使用ConstraintLayout、RelativeLayout或LinearLayout来实现复杂的界面布局。 6. **响应式设计**:为了适应不同尺寸和...
布局可能使用了LinearLayout、RelativeLayout或ConstraintLayout等布局管理器,以便合理地排列各个组件。 其次,项目中的Java代码将处理点击事件。当用户点击按钮时,会触发相应的方法,例如`OnClickListener`接口...
本项目“Android应用源码之自定义组件实现可滑动的ToggleButton的功能”正是这样一个实例,它展示了如何通过自定义ToggleButton来创建一个具有滑动效果的开关控件。 ToggleButtons在Android中是常见的UI组件,通常...
本项目"Android点击弹出侧边菜单"是一个典型的毕业设计示例,旨在帮助学生掌握Android应用的基本架构和实现这种交互方式的方法。下面我们将详细探讨相关的知识点。 1. **Android布局设计**: - **NavigationView**...
BroadcastReceiver则可用来监听特定事件,如网络状态变化。ContentProvider则可能用于管理用户的数据,如学生的个人信息和选课记录。 接下来,我们将深入探讨Android Studio的开发流程。首先,创建一个新的Android...
2. **布局设计**:计算器的界面通常由XML文件定义,使用Android的布局管理器(如LinearLayout、RelativeLayout或ConstraintLayout)来组织各个组件,如按钮和显示屏。 3. **Activity与Intent**:Activity是Android...
布局是Android UI设计的核心,它决定了应用中各个组件的排列和对齐方式。Android提供了多种布局类型,如线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)和网格布局(GridLayout)等。...