Android——图片视图(ImageView)、状态开关按钮(ToggleButton)、时钟、图片透明度、滚动和时间选择器

activity_ui1.xml

dth="wrap_content"
        android:layout_height="wrap_content"
        android:textOn=" "
        android:textOff=" "
        android:background="@drawable/qq"
        android:id="@+id/tob1"/>

    <AnalogClock
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <DigitalClock
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <DatePicker
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:startYear="2000"
        android:endYear="2016"
        android:minDate="1/1/2000"
        android:maxDate="12/31/2016"
        android:id="@+id/dp_1"
        android:calendarViewShown="false"
        android:spinnersShown="false">
        <!--startYear选择开始年
        endYear   选择结束年
        minDate  开始时间
        maxDate  结束时间
        calendarViewShown  日历是否显示 只对版本4 起作用
        spinnersShown   是否下拉
        -->

    </DatePicker>
    <TimePicker
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/tp_1">

    </TimePicker>
    <!--AnalogClock时钟表盘
    DigitalClock  数字时钟
    DatePicker 日期选择器
    TimePicker  时间选择器
    CalendarView  显示日历  版本4  不支持
    -->
    <CalendarView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:firstDayOfWeek="1">

    </CalendarView>

</LinearLayout>

</ScrollView>

在drawable目录中的qq.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/on" android:state_checked="true"/>
    <item android:drawable="@drawable/off" android:state_checked="false"/>
    </selector>

UIActivity1.java

package com.hanqi.application3;

import android.app.Activity;
import android.os.Bundle;
import android.support.annotation.IdRes;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.DatePicker;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Switch;
import android.widget.TimePicker;
import android.widget.Toast;
import android.widget.ToggleButton;

import static android.widget.CompoundButton.*;

public class UIActivity1 extends Activity {
    ImageView iv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ui1);

        RadioGroup radioGroup = (RadioGroup)findViewById(R.id.rb);

        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

            public void onCheckedChanged(RadioGroup group, @IdRes int checkedId) {

                if (checkedId == R.id.rb3) {
                    Toast.makeText(UIActivity1.this, "选对了", Toast.LENGTH_SHORT).show();
                }
                RadioButton rb = (RadioButton) findViewById(checkedId);

                Toast.makeText(UIActivity1.this, rb.getText(), Toast.LENGTH_SHORT).show();
            }

        });

        CheckBox cb_st= (CheckBox)findViewById(R.id.cb_st);
        cb_st.setOnCheckedChangeListener(new CBOnCheckChangeListenter());
        CheckBox cb_xt= (CheckBox)findViewById(R.id.cb_xt);
        cb_xt.setOnCheckedChangeListener(new CBOnCheckChangeListenter());
        CheckBox cb_jc= (CheckBox)findViewById(R.id.cb_jc);
        cb_jc.setOnCheckedChangeListener(new CBOnCheckChangeListenter());
        CheckBox cb_xhx= (CheckBox)findViewById(R.id.cb_xhx);
        cb_xhx.setOnCheckedChangeListener(new CBOnCheckChangeListenter());

        iv= (ImageView)findViewById(R.id.iv);

        ToggleButton tob = (ToggleButton)findViewById(R.id.tob);
        tob.setOnCheckedChangeListener(new TOncheckchangeLitenter() );
        Switch sw = (Switch)findViewById(R.id.sw);
        //初始化
        DatePicker dp_1= (DatePicker)findViewById(R.id.dp_1);
        //月份是从0开始的
        dp_1.init(2000, 1, 1, new DatePicker.OnDateChangedListener() {
            @Override
            public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {

                Toast.makeText(UIActivity1.this, year+"-"+(monthOfYear+1)+"-"+dayOfMonth, Toast.LENGTH_SHORT).show();

            }
        });
        TimePicker tp_1= (TimePicker)findViewById(R.id.tp_1);

        Toast.makeText(UIActivity1.this, dp_1.getYear()+"-"+(dp_1.getMonth()+1)+"-"+dp_1.getDayOfMonth()
                +" "+tp_1.getHour()+":"+tp_1.getMinute(), Toast.LENGTH_SHORT).show();

        tp_1.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
            @Override
            public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {

                Toast.makeText(UIActivity1.this, hourOfDay+":"+minute, Toast.LENGTH_SHORT).show();

            }
        });

    }

    private class TOncheckchangeLitenter implements OnCheckedChangeListener
    {
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

            if (isChecked)
            {
                iv.setImageResource(R.drawable.open);
            }
            else
            {
                iv.setImageResource(R.drawable.close);
            }
        }
    }

    private class CBOnCheckChangeListenter implements OnCheckedChangeListener
    {
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

            CheckBox cb = (CheckBox)buttonView;
            if (isChecked) {
                Toast.makeText(UIActivity1.this, "选中了", Toast.LENGTH_SHORT).show();
            }
            else
            {
                Toast.makeText(UIActivity1.this, "取消了", Toast.LENGTH_SHORT).show();
            }
        }
    }
}
时间: 2024-10-26 04:48:38

Android——图片视图(ImageView)、状态开关按钮(ToggleButton)、时钟、图片透明度、滚动和时间选择器的相关文章

Android——图片视图(ImageView)、状态开关按钮(ToggleButton)、时钟

xml <?xml version="1.0" encoding="utf-8"?> <!--滚动视图--> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_pare

Android课程---视图组件之开关按钮

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hanqi.test5"> <application android:allowBackup="true" android:icon=&q

状态开关按钮(ToggleButton)

      Demo2\togglebutton_demo\src\main\res\layout\activity_main.xml 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_paren

Android学习笔记-ImageView(图像视图)

原文来自:http://www.runoob.com/w3cnote/android-tutorial-imageview.html 本节引言: 本节介绍的UI基础控件是:ImageView(图像视图),见名知意,就是用来显示图像的一个View或者说控件! 官方API:ImageView;本节讲解的内容如下: ImageView的src属性和blackground的区别: adjustViewBounds设置图像缩放时是否按长宽比 scaleType设置缩放类型 最简单的绘制圆形的ImageVi

Android中同一个ImageView中根据状态显示不同图片

一般: if(条件1) { image.setBackground(R.id.xxx1); } else if (条件2) { image.setBackground(R.id.xxx2); } 实际上.状态多的话,应在drawable文件夹下 新建xml: <level-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:maxLevel="4&quo

阅读《Android 从入门到精通》(20)——图片视图

图片视图(ImageView) ImageView 类属于 android.Widget 包并且继承于 android.widget.View 类,派生了 ImageButton 和 ZoomButton 等子类,主要用于对图片作相关处理.可以通过 setImageBitmap 方法或 setImageResource(int) 方法设置图片资源,或者通过 android:src 属性指定. ImageView 类方法 ImageView 示例 完整工程:http://download.csdn

android控件布局 ToggleButton按钮 图片和文字

ToggleButton控件具有checked属性对于要切换状态的功能按钮来说十分好用 这里以phone的开启DTMFTwelveKeyDialer的按钮为例 展示其效果和布局 activity_main.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" andro

Android 多状态按钮 ToggleButton

ToggleButton 选中状态,未选中状态并且需要为不同的状态设置不同的显示文本. 属性: checked="true" textOff="" textOn="" private ToggleButton tb ; private ImageView iv ; tb=(ToggleButton) findViewById(R.id.toggleButton1); iv=(ImageView) findViewById(R.id. imageV

02-常见控件:ImageView(图片视图)、slider(滑动器)、switch(开关)使用

效果图:       通过点击设置 将显示如第二张图所示                            第三张为项目目录文件 供参考              主要代码: // // WHBLAPViewController.h // 04-whblap查看器 // // Created by whblap on 14-6-6. // Copyright (c) 2014年 whblap. All rights reserved. // #import <UIKit/UIKit.h>