如何在自己的按钮上运用 android ImageButton 样式?

问题描述

如何在自己的按钮上运用 android ImageButton 样式?

我创建了一个自己的按钮,继承 android 的 RelativeLayout。但是我如何在自己创建的这个按钮上运用 android 按钮样式呢? 比如在这个按钮上设置背景绘图,填充。

解决方案

在你的 drawable 文件夹中创建 custom_button.xml

<?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true" >
            <shape>
                <solid
                    android:color="#E77A26" />
                <stroke
                    android:width="1dp"
                    android:color="#E77A26" />
                <corners
                    android:radius="3dp" />
                <padding
                    android:left="10dp"
                    android:top="10dp"
                    android:right="10dp"
                    android:bottom="10dp" />
            </shape>
        </item>
        <item>
            <shape>
                <gradient
                    android:startColor="#70c656"
                    android:endColor="#53933f"
                    android:angle="270" />
                <stroke
                    android:width="1dp"
                    android:color="#53933f" />
                <corners
                    android:radius="4dp" />
                <padding
                    android:left="10dp"
                    android:top="10dp"
                    android:right="10dp"
                    android:bottom="10dp" />
            </shape>
        </item>
    </selector>

在 main layout 中

 <Button
            android:id="@+id/connect"
            android:layout_width="100dp"
            android:layout_height="wrap_content"
            android:background="@drawable/custom_button"
            android:layout_marginRight="10dp"
            android:text="@string/connect" />

如果你想在那个按钮中的 text 中设置 styles,在 strings.xml 添加一个 style resource

<style name="buttonText">
            <item name="android:layout_width">fill_parent</item>
            <item name="android:layout_height">wrap_content</item>
            <item name="android:textColor">#ffffff</item>
            <item name="android:gravity">center</item>
            <item name="android:textSize">15dp</item>
            <item name="android:textStyle">bold</item>
            <item name="android:shadowColor">#000000</item>
            <item name="android:shadowDx">1</item>
            <item name="android:shadowDy">1</item>
            <item name="android:shadowRadius">2</item>
        </style>

在按钮中使用 style

 style="@style/buttonText"
时间: 2024-10-12 04:55:59

如何在自己的按钮上运用 android ImageButton 样式?的相关文章

web页上在android手机app里点不动上传图片按钮

问题描述 web页上在android手机app里点不动上传图片按钮 web页上在android手机app里点不动上传图片按钮 web页上在android手机app里点不动上传图片按钮 解决方案 看看事件有没有执行,服务器有没有响应? 解决方案二: 看版本,如果是5.0前,用file方式的话,除非自己重写WebChromeClient,拦截后改后原生执行如果是5.0开始,看官方说法是支持file方式的文件选择上传 解决方案三: 如果是webview的话,看看也没中是否加了点击事件,然后看看你是否拦

android-当按钮上的文本是两行的时候,按钮的位置改变了

问题描述 当按钮上的文本是两行的时候,按钮的位置改变了 下面简单的布局: <?xml version=""1.0"" encoding=""utf-8""?><LinearLayout xmlns:android=""http://schemas.android.com/apk/res/android""android:layout_width=""

在PC上运行Android游戏

自从运行谷歌 Android 系统的手机大行其道之后,不少朋友都幻想过在普通的 PC 电脑,或者说 Windows 系统上运行 Android 操作系统,虽然有不少软件都号称可以做到运行 Android 系统的效果,不过期流畅度和实用度就真的不敢恭维. 最近,一款备受关注的软件--BlueStacks App Player,号称可以在任何设备上流畅运行 Android 程序,到底这款 BlueStacks App Player 能不能让我们的 PC 机吃上 Android 的"冰淇淋"

bitmap-在Bitmap或者OVERLAYING按钮上如何动态的创建一个按钮

问题描述 在Bitmap或者OVERLAYING按钮上如何动态的创建一个按钮 我想在视图的 BITMAP或者OVERLAYING按钮上面创建一个按钮.我创建了一个数字签名,签名后,我需要点击一个按钮来保存.我使用的如下代码 public class FingerPaint extends GraphicsActivity implements OnClickListener { private TextView pauseButton;protected void onCreate(Bundle

如何在Ubuntu 15.04/CentOS 7上安装Android Studio

随着最近几年智能手机的进步,安卓成为了最大的手机平台之一,在开发安卓应用中所用到的所有工具也都可以免费得到.Android Studio 是基于 IntelliJ IDEA 用于开发安卓应用的集成开发环境(IDE).它是 Google 2014 年发布的免费开源软件,继 Eclipse 之后成为主要的 IDE. 在这篇文章,我们一起来学习如何在 Ubuntu 15.04 和 CentOS 7 上安装 Android Studio. 在 Ubuntu 15.04 上安装 我们可以用两种方式安装 A

在Ubuntu上为Android系统内置Java应用程序测试Application Frameworks层的硬件服务

   我们在Android系统增加硬件服务的目的是为了让应用层的APP能够通过Java接口来访问硬件服务.那么, APP如何通过Java接口来访问Application Frameworks层提供的硬件服务呢?在这一篇文章中,我们将在Android系统的应用层增加一个内置的应用程序,这个内置的应用程序通过ServiceManager接口获取指定的服务,然后通过这个服务来获得硬件服务.         一. 参照在Ubuntu上为Android系统的Application Frameworks层增

PS制作按钮上的光效文字效果教程

几个星期前,我写了一篇关于如何制作时尚金属按钮的教程,在那个教程的结尾,我展示了一个灯光效果的按钮,很多人想知道这是怎么做到的 在本教程中,或者说在这个快速提示中(因为这个教程只是基于上周的教程的),我将教大家如何制作一个简单的灯光效果按钮,只用到图层样式,混合模式, 和模糊滤镜. 链接:PS简单制作环形金属质感效果Logo图标按钮教程 效果图: 第1步 打开上一个教程中我们制作后的Psd文件,隐藏中间的Logo,这样我们才可以在中间制作一个灯光效果. 第2步 输入你喜欢的文字,我用的是"sta

鼠标悬浮在工具按钮上的时候在状态条上显示工具按钮的提示信息?

问题描述 鼠标悬浮在工具按钮上的时候在状态条上显示工具按钮的提示信息? 鼠标悬浮在工具按钮上的时候在状态条上显示工具按钮的提示信息?怎么得到选中的是哪一个按钮呢?怎么得到工具提示? 解决方案 http://group.gimoo.net/review/170091 解决方案二: 获取鼠标的位置区域, 然后所有显示的窗体(按钮也是窗体), 然后找到这个区域所在的窗体, 即 工具按钮

设计体验:按钮上的内容

最近 UCDChina 以"注意界面上的文字"为主题写了一系列的文章,使我在界面文字上的使用受益匪浅.之后,我对按钮上的内容的表现也做了一些总结与分析,与大家分享并希望得到指正. 1. 不必区分按钮还是链接.(这里列举的不是对他人观点进行攻击,而只是得以借鉴.) 很多人主张区别链接与按钮.这里,思域有一篇"关于鼠标点击对象:哪些应该是按钮,哪些应该是链接的说明." 臭鱼的"网页按钮的功能与表现",将按钮分成真正的按钮和伪按钮两类. 而事实上,不管