java - 背景资源边框顶部和底部

标签 java android

实际上我有这段代码:

    <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <solid 
        android:color="#ffffff" />
    <stroke 
        android:width="0.5dp" 
        android:color="#000000" />
</shape>

它在 View 周围创建一个边框,但我只想在顶部和底部创建一个边框。

如何?

编辑:抱歉,我忘记它应该在按下状态下工作

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

最佳答案

试试这个

可绘制文件夹中的bkg.xml

 <?xml version="1.0" encoding="utf-8"?>
  <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item> 
    <shape android:shape="rectangle">
      <solid android:color="#FF0000" /> 
    </shape>
  </item>   
    <item android:bottom="5dp"   android:top="5dp" >  
     <shape android:shape="rectangle"> 
      <solid android:color="#000000" />
    </shape>
   </item>    
 </layer-list> 

根据您的要求更改颜色和描边宽度。

图形编辑器快照

enter image description here

编辑:针对评论中的问题

定义 itemkg。 xml如下

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" 
        android:drawable="@drawable/bkg" /> 
        // bkg.xml in drawable folder
        // drawable in pressed state 
    <item  android:state_focused="false" 
        android:drawable="@drawable/tvnormal" /> 
        // set a different drawable in normal state
</selector>

然后在您的 View 中添加以下属性

android:background="@drawable/itembkg"

关于java - 背景资源边框顶部和底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17524296/

相关文章:

android - MsalException : Applicationis not configured as a multi-tenant application. 安卓

android - 位图总是显示为空?

java - 如何在android中显示3D模型?

java - Hibernate 4.3 显示 SQL 参数

java - 仅更新时间

java - RecyclerView 位图不显示所有位图图像

android - Android:使用Gradle构建带有应用程序“关于”页面中使用的时间戳的.apk

java - 在 Spring SpEL 中转义 MongoDB 正则表达式字符 - 获取 SpelParseException

java - 如何在 Spring 中为 View 路径设置自定义 View 解析器

java - 如何在Android中制作垂直选择器?