android switch控件的注册监听控制

android switch控件的注册监听控制,第1张

你一定看错了,一个OnClickListener只会对一个昌核清view有效,不存在和父控件冲突问题。如果有问题你可氏丛以设置setOnClickListener(耐前new

OnClickListener(){

public

void

click(View

v){

log.d("------",

v.getId())

}

})

给view设置上id,看看是谁

首先添加控件:

<Switch

    android:id="@+id/sw_sfktmmzf"

   悉亏 android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:layout_marginRight="15dp"

    android:showText="false"

    android:switchMinWidth="50dp"

    android:thumb="@drawable/thumb"

    android:track="@drawable/track" />

以下是该控件的常用属性:

textOn:控件打开时显示的文字

textOff:控件关闭时显示的文字

thumb:控件开关的图片(设置小圆圈颜色

track:控件开关的轨迹图片(设置小圆饥陆春圈背景颜色)

typeface:设置字体类型

switchMinWidth:开关最小宽度

switchPadding:设置开关 与文字的空白距离

switchTextAppearance:设置文本的风格

checked:设置初始选中状态

splitTrack:是否设置一个间隙,让滑块与底部图片分隔(API 21及以上)

showText:设置是否显示开关上的文字(API 21及以上)

创建北京控制文烂耐件在drawable文件下

1、thumb.xml

<?xml version="1.0" encoding="utf-8"?><!-- 按钮的选择器,可以设置按钮在不同状态下的时候,按钮不同的颜色 -->

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/green_thumb" android:state_checked="true" />

    <item android:drawable="@drawable/gray_thumb" />

颜色文件:

green_thumb.xml

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

    android:shape="rectangle" >

    <!-- 高度40 -->

    <size android:height="@dimen/switch_height" android:width="@dimen/switch_height"/>

    <!-- 圆角弧度 20 -->

<corners android:radius="20dp"/>

<!-- 变化率 -->

    <gradient

        android:endColor="#eeeeee"

        android:startColor="#eeeeee" />

<stroke android:width="1dp"

        android:color="@color/home_text1"/>

</shape>

gray_thumb.xml

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

    android:shape="rectangle" >

    <!-- 高度40 -->

    <size android:height="@dimen/switch_height" android:width="@dimen/switch_height"/>

    <!-- 圆角弧度 20 -->

<corners android:radius="20dp"/>

<!-- 变化率 -->

    <gradient

        android:endColor="#eeeeee"

        android:startColor="#eeeeee" />

    <stroke android:width="1dp"

        android:color="@color/text_color03"/>

</shape>

2、track.xml

<?xml version="1.0" encoding="utf-8"?><!-- 底层下滑条的样式选择器,可控制Switch在不同状态下,底下下滑条的颜色 -->

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/green_track" android:state_checked="true" />

    <item android:drawable="@drawable/gray_track" />

</selector>

颜色文件:

green_track.xml

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

    android:shape="rectangle">

    <!-- 高度40 -->

    <size android:height="@dimen/switch_height"/>

    <!-- 圆角弧度 20 -->

    <corners android:radius="15dp"/>

    <!-- 变化率 -->

    <gradient

        android:endColor="@color/home_text1"

        android:startColor="@color/home_text1" />

</shape>

gray_track.xml

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

    android:shape="rectangle">

    <!-- 高度30  此处设置宽度无效-->

    <size android:height="@dimen/switch_height" />

    <!-- 圆角弧度 15 -->

    <corners android:radius="15dp" />

    <!-- 变化率  定义从左到右的颜色不变 -->

    <gradient

        android:endColor="@color/text_color03"

        android:startColor="@color/text_color03" />

</shape>

switch 控件监听事件:

 aSwitch.setOnCheckedChangeListener(newCompoundButton.OnCheckedChangeListener() {

      @Override

    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

        //控制开关字体颜色

        if(isChecked) {

         //打开

        }else{

         //关闭

        }

      }

    })

switcholed串流效果

现如今,越来越多的电子设备都用上了OLED屏幕,作为第三代显示技术它的优点有目共睹:更低的能耗、更明艳的色彩、更高的亮度等,国行含败Switch自然也不例外,今年1月11日正式推出升级后的国行switch oled版。不过除了屏幕外,新一代的国行switch oled版在其他硬件等方面也做出了诸多升级,可以说是性能和游玩体验双提升,一起看看吧。

屏幕显示效果大幅度提升

众所周知,OLED屏幕的色彩要比传统的LCD屏幕更加鲜艳,这也意味着新升级后的7英寸OLED屏幕相较于之前的6.2寸LCD屏幕而言,在同一环境下的游戏体验会更加出色。以《马力欧卡丁车8 豪华版》为例,色彩绚丽的赛道、全速飞驰的卡丁车、以及玩家 *** 作的卡通人物,整个色调相较于LCD屏幕会更加明快一些,更有质感。

OLED屏幕本身的出色属性也大大拓展了Switch oled版的使用场景外延,即便是光照强烈的午后,屏幕的光反射现象也不明显,画面依然清晰可辨。

其他升级内燃老举容

扬声器

升级后的扬声器喇叭能提供更加逼真的游戏音乐及音效,音质的清晰度得到了大幅度增强,在使用桌面模式或掌上模式外放声音游玩时,提升效果格外明显。仍以《马力欧卡丁车8 豪华版》为例,比赛过程中的马达轰鸣声和卡丁车的碰撞声都非常立体,就连BGM都显得显得格外清晰。

存储空间

面对玩家日益增长的数字版游戏下载需求,Switch oled版的内置存储空间从32GB升级到了64GB,翻倍式的容量升级足以满足绝大部分中轻度游戏玩家的下载需求。

背部支架

新升级的转轴式背部支架稳固性得到了大幅度提升,更宽阔的支撑面积以及更灵活的调整角度能满足不同桌面场景下的使用需求。

Switch OLED保留元素

本地化网络服务

国行Switch oled版和同样享受着腾讯设立的皮碧优质本地化网络服务,用户可以通过微信账号直接登录官方线上商店,并直接使用微信支付购买数字版游戏,游戏下载速度经优化后和正常下载速度无异。除此之外,众多需要联网的游戏也能稳定运行。

本地化游戏内容

国行Switch oled版能游玩已经过审的数十款游戏并支持运行外版卡带,不论是RPG、竞速还是冒险等游戏类型均有多款可供选择。同时诸多国行游戏也针对国内环境设计了本地化内容,以《马力欧卡丁车8 豪华版》为例,之前的线上月度竞赛还有全民战队公开赛为众多爱好者提供了更丰富的游玩体验。

家长监护系统

国行Switch针对未成年儿童设计的“监护管理 Nintendo Switch专用”微信小程序也已上线。家长可以通过小程序实时确认主机中的游戏游玩情况并进行限制游玩时间等 *** 作。

国行switch oled版相较于switch原版而言,不论是核心的屏幕还是多种内置硬件均得到了显著提升,用户也因此获得了更出色的游玩体验。截至目前,国行Switch oled版在官方商城、小程序及线下门店均有销售,官方一年整机质保和两年部分零件质保也为消费者提供了更优质的售后体验,目前正值年中大促,是一个不错的入手时机。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12245521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存