怎么给android 设置边框

怎么给android 设置边框,第1张

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

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

<!-- 圆角 -->

<corners

android:radius="9dp"

android:topLeftRadius="2dp"

android:topRightRadius="2dp"

android:bottomLeftRadius="2dp"

android:bottomRightRadius="2dp"/><!-- 设置圆角半径 -->

<!-- 渐变 -->

<gradient

android:startColor="@android:color/white"

android:centerColor="@android:color/black"

android:endColor="@android:color/black"

android:useLevel="true"

android:angle="45"衡哪

android:type="radial"

android:centerX="0"

android:centerY="0"

android:gradientRadius="90"/>

<!-- 间隔 -->

<padding

android:left="2dp"

android:top="2dp"

android:right="2dp"

android:bottom="2dp"/><!-- 各方向的间隔 -->

<!-- 大小 -->

<size

android:width="50dp"

android:height="50dp"/><!-- 宽度和高度 -->

<!-- 填充 -->

<solid

android:color="搭陵@android:color/white"/><!-- 填充的颜色 -->

<!-- 描知拦戚边 -->

<stroke

android:width="2dp"

android:color="@android:color/black"

android:dashWidth="1dp"

android:dashGap="2dp"/>

</shape>

android虽然提供了四个属性, 但是目前这四个无论设置哪个都是影响到四个的。 如果确实有必要的话,那可以通过以下变态手法达到。 在上面放一个独立的控件,然后另外一个矩形放在那个控件的上层。 这里应该要用到层布局。

给view设置边框的代码:

1.创建xml

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

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

2.设置<!-- 圆角 -->

<corners

android:radius="9dp"

android:topLeftRadius="2dp"

android:topRightRadius="2dp"

android:bottomLeftRadius="2dp"

android:bottomRightRadius="2dp"/><!-- 设置圆角半径 -->

3.设置<!-- 渐变 -->

<gradient

android:startColor="@android:color/white"

android:centerColor="@android:color/black"

android:endColor="@android:color/black"粗和灶

android:useLevel="true"

android:angle="45"

android:type="radial"

android:centerX="0"

android:centerY="0"

android:gradientRadius="90"/>

4.设置<!-- 间隔 -->

<padding

android:left="2dp"

android:top="2dp"

android:right="2dp"

android:bottom="2dp"/><!-- 各方向的间隔 -->

5.设置大小精细<!-- 大棚戚小 -->

<size

android:width="50dp"

android:height="50dp"/><!-- 宽度和高度 -->

6.设置<!-- 填充 -->

<solid

android:color="@android:color/white"/><!-- 填充的颜色 -->

7.设置边框<!-- 描边 -->

<stroke

android:width="2dp"

android:color="@android:color/black"

android:dashWidth="1dp"

android:dashGap="2dp"/>

</shape>

popUpWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.page2))

设置的是popupwindow(window容器)的背景。

popUpWindow = new PopupWindow(show_popvieView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)//是将show_popvieView放入容器中,以自适应作为大小,旦纯且容器也采用自适应。

综上,如果你设置大小,导致show_popvieView沾满整个屏幕,那么window容器最为底层,设置的背景坑定是看不见的。

建议:背景设置采用设置show_popvieView的背景。如果有多层,可兄迟仔以在内羡汪容里面镶嵌,最好别直接设置外层popupwindow容器


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

原文地址: http://outofmemory.cn/bake/11994241.html

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

发表评论

登录后才能评论

评论列表(0条)

保存