设置View只显示透明下边框、透明背景框、阴影背景框的方法

实现的效果如下:

下面的代码是实现一个带边框的xml,很常见

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

	<solid android:color="@android:color/transparent" />

	<stroke android:width="1dp" android:color="#FFFF0000" />

	<corners android:radius="0dp" />
</shape>

下面是只显示下边框的xml

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

	<solid android:color="@android:color/transparent" />

	<stroke android:width="1dp" android:color="#FFFF0000" />

	<corners android:radius="0dp" />
</shape>

下面是显示阴影效果的背景

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Bottom 2dp Shadow -->
    <item>
        <shape  android:shape="rectangle">
            <solid android:color="#BBB" />
            <corners android:radius="5dp" />
        </shape>
    </item>

    <!-- White Top color -->
    <item android:bottom="3px">
        <shape  android:shape="rectangle">
             <solid android:color="#FFE0EEEE" />
             <corners android:radius="5dp" />
             <padding
                android:top="15dp"
                android:right="15dp"
                android:bottom="15dp"
                android:left="15dp"/>
        </shape>
    </item>
</layer-list>

点击设置他们的背景颜色吧:

	public void onClick(View v) {
		switch (v.getId()) {
			case R.id.btnShowCountTimer :
				new MyCountTimer(120000, 1000, btnShowCountTimer).start();
				break;
			case R.id.btnBgBoard :
				btnBgBoard.setBackgroundResource(R.drawable.board);
				break;
			case R.id.btnOnlyShowLineBottom :
				btnOnlyShowLineBottom.setBackgroundResource(R.drawable.board_only_bottom_line);
				break;
			case R.id.btnShowLayers :
				btnShowLayers.setBackgroundResource(R.drawable.board_layers);
				break;
			default :
				break;
		}
	}

时间: 2024-10-05 04:27:58

设置View只显示透明下边框、透明背景框、阴影背景框的方法的相关文章

仅显示INPUT下边框

最近在倒腾前端的页面,在某次的需求中我想要这样的一个效果——仅显示INPUT输入框的下边框,和我想象的编写方式不一致,每个标签都有其对应的默认样式,不同的浏览器也有其不同的渲染方式,当然这些知识现在我还没有完全掌握,所以,下面简单记录一下我采用的一种简单实现方式以备后用. 1:渐进式实现的代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>仅显示INPU

下拉框只显示最初下拉框中的值和json返回array的交集

首先我们可以遍历dropdown var array = new Array(); $("#select option").each(function(j){ array[j]=$(this).val(); $("#select option[value="+this.value+"]").remove(); }); 先将下拉框里的值都存到一个array里再move了,然后再和json里的array相比较 for(var i = 0;i<a

.net System.Web.Mail发送邮件 (设置发件人 只显示用户名)

http://blog.163.com/hao_2468/blog/static/130881568201141251642215/ .net System.Web.Mail发送邮件 2011-05-12 17:16:42|  分类: asp.net学习 |  标签:.net发送邮件  |举报|字号 订阅 net System.Web.Mail发送邮件 用System.Web.Mail发送邮件,适用于.net1.1.net2.0请用System.Net.Mail 先引用System.Web 1,

IE下类似css3 Text-shadow文字阴影的几种方法

一:ie9不支持css3的text-shadow属性: 二:glow滤镜下的文字阴影效果 Filter:glow(color=black,strength=5); 实现效果就是5像素扩散大小的黑色光晕.但是效果不经人意,当换成灰色时候就会有毛边. 三: MotionBlur的滤镜下的文字阴影效果     filter:progid:DXImageTransform.Microsoft.MotionBlur(strength=5, direction=145); 用中文释义就是:145度方向上5像

view中显示部分区域

在android中有时候要求只显示view的部分区域,这个时候就需要对当前的view进行剪裁的操作.在android中剪裁当前的view的有两种方法:一种是直接截取view,第二种是通过Outline设置.涉及到的类方法如下: View.getGlobalVisibleRect(Rect rect) View.setClipBounds(Rect rect) View.setOutlineProvider() View.setClipToOutline(boolean clipToOutline

pushbutton成为可点击的图标(实现全透明,不论点击与否都只显示Icon)(也就是一个万能控件)

需求 需要2个按钮,一个是音乐开关,一个是关闭窗口,此文章关闭pushButton的透明问题(hovered+pressed都不会有背景色和边框的变化) 原理 使窗口完全透明 代码 _pPushButtonClose->setStyleSheet("background-color: rgba(0, 0, 0, 0)"); // 实现一直都透明 拓展1:点击时有背景,平常透明 [cpp] view plain copy _pPushButtonClose->setFlat(

div背景透明内容不透明与0.5PX边框兼容设置

1.问题:设置 border-width:0.5px;  并兼容安卓和苹果移动端.  兼容:苹果IOS的 safari 支持浮点数边框,安卓浏览器不支持,会四舍五入到1px.不同浏览器效果额不同  解决方案:设置2层嵌套的div,最外层的用来定位,保障我们设置的内容不会脱离原先的文档流.   里层设置两个div,一个用来书写内容,一个用来专门设置边框 HTML代码 : <!-- position_box用来定位,控制该区域在原文档流中的位置 --> <div class="po

css:设置div边框透明+渐变

写作背景: 觅兼职--登陆页面,UI给的原型图很漂亮,其中有一个图要求div外面有一圈透明度为0.37且带有渐变的边框.效果图如下: 在写的时候遇到了一点小小的问题:无法给同一个div设置圆角的透明+渐变边框.但是,又不能不做是不是,费了一番心思查资料,下面是解决方案: 1.分成两个div叠加的形式 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"&g

ie8下jquery改变PNG的opacity出现黑边,ie6下png透明解决办法

目前互联网对于网页效果要求越来越高,不可避免的用到PNG图片,PNG分为几种格 式,PNG8 PNG24 PNG32,其中最常用的,也是显示效果和大小比较适中的则是PNG24,支持半透明,透明,颜色也非常丰富,但由于咱们国人使用IE系列或以IE为内核系列的浏览器占大多数,并且由于 WINDOWS XP在国内市场份额比较大,并且XP上好多人还在用IE6 IE7 IE8等浏览器,而这些浏览器对于PNG支持或多或少都有差距,IE6完全不支持PNG,IE7 IE8支持PNG不完全,在IE7 IE8下面对