首页 > 其他分享 >直播软件搭建,为文字/图片添加按压效果

直播软件搭建,为文字/图片添加按压效果

时间:2023-04-25 14:25:12浏览次数:35  
标签:dimen layout color text height 按压 直播 android 搭建

直播软件搭建,为文字/图片添加按压效果

1、文字

layout布局:

 


<TextView
     android:layout_width="@dimen/textview_button_width" 
     android:layout_height="match_parent" 
     android:text="@string/wifi_item_hulv"
     android:textColor="@drawable/selector_upgrade_text_press"
     android:textSize="@dimen/text_size_selected" />
selector_upgrade_text_press xml文件
<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
   <item 
      android:color="@color/text_pressed_blue" android:state_pressed="true" />
   <item 
      android:color="@color/switch_general_track_check_color"/> 
</selector>

2、svg图片

layout布局:

 


<ImageView android:id="@+id/iv_bt_loading_down" 
android:layout_width="@dimen/wifi_signal_height" 
android:layout_height="@dimen/wifi_signal_height" 
android:background="@drawable/ic_icon_general_update_72" />

 

svg图片:

 


<vector xmlns:android="http://schemas.android.com/apk/res/android" 
   android:width="72dp" 
   android:height="72dp" 
   android:viewportWidth="72" 
   android:viewportHeight="72"> 
 <path 
    android:pathData="M0.5,0.5h71v71h-71z" 
    android:strokeAlpha="0" 
    android:strokeWidth="1" 
    android:fillColor="#D8D8D8" 
    android:strokeColor="#979797" 
    android:fillType="evenOdd" 
    android:fillAlpha="0"/> 
 <path android:pathData="M21,34.5C21.8284,34.5 22.5,35.1716 22.5,36C22.5,
     43.4558 28.5442,49.5 36,49.5C39.6279,49.5 43.0248,48.0644 45.5407" 
    android:strokeWidth="1" 
    android:fillColor="@color/selector_upgrade_ic_press" 
    android:fillType="nonZero" 
    android:strokeColor="#00000000"/> 
</vector>

 

在res目录下新建一个color目录,然后在这个color目录下新建一个selector_upgrade_ic_press xml文件

 


<?xml version="1.0" encoding="utf-8"?>
<selector   
  xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:color="@color/ic_state_pressed" android:state_pressed="true" />
  <item android:color="@color/ic_state_not_pressed"/>
</selector>

 

3、文字按钮

layout布局:

 


<TextView
  android:id="@+id/btn_pincode_cancel"
  style="@style/ConfirmButtonNew" 
  android:paddingStart="@dimen/confirm_btn_padding_start"
  android:paddingTop="@dimen/confirm_btn_padding_top"
  android:background="@drawable/round_blue_bg"
  app:layout_constraintStart_toStartOf="parent"
  app:layout_constraintBottom_toBottomOf="parent"
  android:text="@string/cancel"/>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item android:state_pressed="false">
    <shape>
      <corners android:radius="@dimen/round_bg_radius" />
      <solid android:color="@color/round_blue_bg_color"/>
    </shape>
  </item>
 <item android:state_pressed="true">
   <shape>
     <corners android:radius="@dimen/round_bg_radius" />
     <solid android:color="@color/round_blue_bg_color_press"/>
   </shape>
  </item>
</selector>

 

 以上就是 直播软件搭建,为文字/图片添加按压效果,更多内容欢迎关注之后的文章

 

标签:dimen,layout,color,text,height,按压,直播,android,搭建
From: https://www.cnblogs.com/yunbaomengnan/p/17352450.html

相关文章

  • 直播平台软件开发,一个简单的Android登录实现demo
    直播平台软件开发,一个简单的Android登录实现demo一、登录活动 packagecom.example.login; importandroid.content.Intent;importandroid.os.Bundle;importandroid.text.TextUtils;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText......
  • go 环境搭建
     安装包下载安装包下载地址(下面3个都可以):国外官方:https://golang.org/dl/中文镜像:https://golang.google.cn/dl/中文网站:https://studygolang.com/dl(推荐)以选择直接安装版本(.msi)或者压缩包版本(.zip) windos编辑器:VSCode(免费) 或GoLand(收费) ......
  • win环境基于docker搭建zookeeper伪集群
    创建路径:D:\Docker\zk-cluster在此路径下创建配置文件:docker-compose.ymlversion:'2'networks:zk-net:name:zk-netservices:zoo1:image:zookeeperrestart:alwayscontainer_name:zoo1ports:-"21......
  • Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案
    Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享)常用的两款AI可视化交互应用比较:GradioGradio的优势在于易用性,代码结构相比Streamlit简单,只需简单定义输入和输出接口即可快速构建简单的交互页面,更轻松部署模型。适合场景相对简单,想......
  • Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案
    Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享)常用的两款AI可视化交互应用比较:GradioGradio的优势在于易用性,代码结构相比Streamlit简单,只需简单定义输入和输出接口即可快速构建简单的交互页面,更轻松部署模型。适合场景相对简单,......
  • 在 WSL2 搭建ESP8266/ESP32开发环境
    Ubuntu版本Ubuntu22.04.1LTS#wsl前期准备本文中所有命令均使用完整路径,环境安装完成后,目录结构如下/home/zhao/esp├──esp-gitee-tools├──esp32-sdk│  └──esp-idf└──esp8266-sdk└──ESP8266_RTOS_SDK下载esp32-gitee-tools[1]cd~/e......
  • 1 Go语言介绍、 2 Go开发环境搭建 、3 第一个helloworld 、4 变量命名规范 、5 变量的
    目录1Go语言介绍2Go开发环境搭建3第一个helloworld4变量命名规范5变量的定义和使用1Go语言介绍#Go语言介绍Go即Golang,是Google公司2009年11月正式对外公开的一门编程语言Go是【静态强类型】语言,是区别于解析型语言的编译型语言(静态:类型固定强类型:不同类型不允许直接......
  • 【Lua】VSCode 搭建 Lua 开发环境
    前言最近在找工作,基本所有的岗位都会问到Lua(甚至拼UI的都要求会Lua),咱能怎么办呢,咱也只能学啊……工欲善其事,必先利其器。第一步,先来把环境配置好吧!当前适用版本:LuaBinaries版本:5.4.2VSCode版本:1.77.3文章最近更新日期:2023.04.24 一、下载LuaBinariesLua官网:T......
  • 61 openEuler 22.03-LTS 搭建MySQL数据库服务器-管理数据库用户
    61openEuler22.03-LTS搭建MySQL数据库服务器-管理数据库用户61.1创建用户可以使用CREATEUSER语句来创建一个或多个用户,并设置相应的口令。CREATEUSER'username'@'hostname'IDENTIFIEDBY'password';其中:username:用户名。hostname:主机名,即用户连接数据库时所在的主......
  • go语言01 介绍 搭建 变量命名与使用
    今日内容目录今日内容1Go语言介绍2Go开发环境搭建3第一个helloworld4变量命名规范5变量的定义和使用1Go语言介绍#Go语言介绍Go即Golang,是Google公司2009年11月正式对外公开的一门编程语言Go是【静态强类型】语言,是区别于解析型语言的编译型语言(静态:类型固定强类型:......