Android相对布局+圆角按钮+Shape样式

2024-06-18 02:18

本文主要是介绍Android相对布局+圆角按钮+Shape样式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

又开始了android布局的学习,经过之前的书籍的浏览,大体了解了,看的时候就会联想到qt的布局,其实很多布局模型的大同小异,什么帧布局、线性布局、相对布局、绝对布局啊之类的,总是想要彻底了解还是挺麻烦的,而且学习过程中需要了解一些尺寸的知识,像dip、px、sp这些东西之后,进行参数的设置时才会比较有概念,我是不行了。呵呵............

     我打算做个相对布局的模型,之后基于这个模型进行一系列的学习【包括横竖屏、控件动画等 】,实现一些简单的功能,加深对一些理论的实践性的理解;一步一步来吗!

    这个就是今天的一个小效果,感谢网友的分享,让我学到了很多,最重要的一点就是当我发现效果和想的不一样的时候,开始找资料,各种试试,然后回过头来看手册的参数说明,才想到设置一个参数就能解决问题,此时还是很高兴的,体会过程,都是经验啊!!!

    总体效果就是这样【UI很丑】:
    
    
    相对布局文件【文中注释的地方就是后来发现需要这样才可以达到效果、菜鸟一个、所以才纠结这么久】:res/layout/center.xml

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3.     android:layout_width="fill_parent"
  4.     android:layout_height="fill_parent"
  5.     android:orientation="vertical"
  6.     android:background="@drawable/back_ground" >

  7.     <RelativeLayout
  8.         android:id="@+id/RelativeLayout_with_center"
  9.         android:layout_width="fill_parent"
  10.         android:layout_height="fill_parent" >

  11.         <!-- 屏幕中心按钮设置 android:layout_centerInParent="true" -->
  12.         <Button
  13.             android:id="@+id/center_menu_button"
  14.             android:layout_width="wrap_content"
  15.             android:layout_height="wrap_content"
  16.             android:layout_centerInParent="true"
  17.             android:background="@drawable/button" />

  18.         <!-- 屏幕中心按钮左侧按钮,此时需要设置垂直居中 android:layout_centerVertical="true" -->
  19.         <Button
  20.             android:id="@+id/left_button"
  21.             android:layout_width="wrap_content"
  22.             android:layout_height="wrap_content"
  23.             android:layout_centerVertical="true"
  24.             android:layout_toLeftOf="@+id/center_menu_button"
  25.             android:background="@drawable/round_button"
  26.             android:text="亲,评价" />

  27.         <!-- 屏幕中心按钮右侧侧按钮,此时需要设置垂直居中 android:layout_centerVertical="true" -->
  28.         <Button
  29.             android:id="@+id/right_button"
  30.             android:layout_width="wrap_content"
  31.             android:layout_height="wrap_content"
  32.             android:layout_centerVertical="true"
  33.             android:layout_toRightOf="@+id/center_menu_button"
  34.             android:background="@drawable/round_button"
  35.             android:text="退出游戏" />

  36.         <!-- 屏幕中心按钮上方按钮,此时需要设置水平居中 android:layout_centerHorizontal="true" -->
  37.         <Button
  38.             android:id="@+id/top_button"
  39.             android:layout_width="wrap_content"
  40.             android:layout_height="wrap_content"
  41.             android:layout_centerHorizontal="true"
  42.             android:layout_above="@+id/center_menu_button"
  43.             android:background="@drawable/round_button"
  44.             android:text="进入游戏" />

  45.          <!-- 屏幕中心按钮下方按钮,此时需要设置水平居中 android:layout_centerHorizontal="true" -->
  46.         <Button
  47.             android:id="@+id/below_button"
  48.             android:layout_width="wrap_content"
  49.             android:layout_height="wrap_content"
  50.             android:layout_centerHorizontal="true"
  51.             android:layout_below="@+id/center_menu_button"
  52.             android:background="@drawable/round_button"
  53.             android:text="关于我们" />
  54.     </RelativeLayout>

  55. </LinearLayout>
    中心按钮样式文件: res/drawable-hdpi/button.xml

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android" >
  3.     <!-- 获得焦点但未按下时的背景图片 -->
  4.     <!-- <item android:state_focused="true" android:state_enabled="true" android:state_pressed="false" android:drawable="@drawable/user_selecte_n" /> -->
  5.     <!-- 按下时的背景图片 -->
  6.     <item android:state_enabled="true" android:state_pressed="true" android:drawable="@drawable/center_light" />
  7.     <!-- 按下时的背景图片 -->
  8.     <!-- <item android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/center_light" /> -->
  9.     <!-- 默认时的背景图片 -->
  10.     <item android:drawable="@drawable/center" />
  11. </selector>
    四边按钮样式文件: res/drawable-hdpi/round_button.xml

点击(此处)折叠或打开

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3.     <item android:state_pressed="false">
  4.            <shape android:shape="rectangle" >
  5.             <!-- 填充的颜色 -->
  6.             <solid android:color="#0FFFFF" />
  7.             <!-- 设置按钮的四个角为弧形 -->
  8.             <!-- android:radius 弧形的半径 -->
  9.             <corners android:radius="15dip" />
  10.             <!-- padding:Button里面的文字与Button边界的间隔 -->
  11.             <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" />
  12.         </shape>
  13.     </item>
  14.     <item android:state_pressed="true">
  15.      <shape android:shape="rectangle">
  16.             <solid android:color="#FFFF0F" />
  17.             <corners android:radius="15dip" />
  18.          </shape>
  19.     </item> 
  20. </selector>
    至于背景啊、名称啥的,都知道....然后还是留一份图片资源到网盘吧,省的系统重装了,还得现搜......

http://pan.baidu.com/share/link?shareid=3336646398&uk=3927989065

这篇关于Android相对布局+圆角按钮+Shape样式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1071027

相关文章

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

html5的响应式布局的方法示例详解

《html5的响应式布局的方法示例详解》:本文主要介绍了HTML5中使用媒体查询和Flexbox进行响应式布局的方法,简要介绍了CSSGrid布局的基础知识和如何实现自动换行的网格布局,详细内容请阅读本文,希望能对你有所帮助... 一 使用媒体查询响应式布局        使用的参数@media这是常用的

Android实现悬浮按钮功能

《Android实现悬浮按钮功能》在很多场景中,我们希望在应用或系统任意界面上都能看到一个小的“悬浮按钮”(FloatingButton),用来快速启动工具、展示未读信息或快捷操作,所以本文给大家介绍... 目录一、项目概述二、相关技术知识三、实现思路四、整合代码4.1 Java 代码(MainActivi

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

如何解决idea的Module:‘:app‘platform‘android-32‘not found.问题

《如何解决idea的Module:‘:app‘platform‘android-32‘notfound.问题》:本文主要介绍如何解决idea的Module:‘:app‘platform‘andr... 目录idea的Module:‘:app‘pwww.chinasem.cnlatform‘android-32

前端CSS Grid 布局示例详解

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri... 目录css Grid 布局详解(通俗易懂版)一、概述二、基础概念三、创建 Grid 容器四、定义网格行和列五、设置行

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.

Android Studio 配置国内镜像源的实现步骤

《AndroidStudio配置国内镜像源的实现步骤》本文主要介绍了AndroidStudio配置国内镜像源的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、修改 hosts,解决 SDK 下载失败的问题二、修改 gradle 地址,解决 gradle

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(