.9图画控件背景问题

a146138 2016-06-29 05:02:07
我想用.9图作为控件背景,在onFocusChange里面获得焦点时
v.setBackgroundDrawable(getResources().getDrawable(R.drawable.controlbar_buttons_focus));
现在效果是这样的


百思不得其解,请问是哪里出问题了?
控件是Framelayout的
...全文
284 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
a146138 2016-07-06
  • 打赏
  • 举报
回复
估计是.9图没搞透,放弃这个想法,换其他的方法了
a146138 2016-07-04
  • 打赏
  • 举报
回复
引用 7 楼 ink_s 的回复:
你这图用到别的地方显示正确吗? 如果也不正确那就是你图的问题了
其他地方是画上去的,drawable.draw(canvas);所以可以正常显示。这里没法画,因为viewpager要左右切换页面
ink_s 2016-07-01
  • 打赏
  • 举报
回复
你这图用到别的地方显示正确吗? 如果也不正确那就是你图的问题了
a146138 2016-07-01
  • 打赏
  • 举报
回复
引用 4 楼 tudouzi007 的回复:
如果你.9图片做好了,没问题,用的话就是把它作为background来使用,上面的内容多大,.9就会按照你的内容自动拉伸多大;
如果你在纠结怎么做.9图片,那么可以百度,一百一大堆,简短的打字很难说清楚,建议你还是百度制作过程吧



引用 5 楼 chenshi011 的回复:
两个问题:
1.你的.9png,拉伸跟显示区域制作不对,建议网上搜搜制作,很简单的。大致是left,top为图片拉伸区域,right,bottom为文字拉伸显示区域;
2.我没猜错的话你目的是想设置控件按下的效果,你直接设置background就好了,然后background设置为selector。
like this:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="" android:state_checked="true"/>
<item android:drawable="" android:state_selected="true"/>
<item android:drawable="" android:state_selected="false" />
<item android:drawable=" android:state_pressed="true" />
<item android:drawable="" />
</selector>




我的.9图是这样的,图A主要是想要这个带阴影的效果。
一般的.9图是这样的,图B,黑线区直接在图片外围。
就是因为用了图A,才导致的我提问的现象出现
文明游戏 2016-06-30
  • 打赏
  • 举报
回复
两个问题: 1.你的.9png,拉伸跟显示区域制作不对,建议网上搜搜制作,很简单的。大致是left,top为图片拉伸区域,right,bottom为文字拉伸显示区域; 2.我没猜错的话你目的是想设置控件按下的效果,你直接设置background就好了,然后background设置为selector。 like this:

<selector  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="" android:state_checked="true"/>
    <item android:drawable="" android:state_selected="true"/>  
    <item android:drawable="" android:state_selected="false" />
    <item android:drawable=" android:state_pressed="true" />
    <item android:drawable="" />
</selector>
tudouzi007 2016-06-30
  • 打赏
  • 举报
回复
如果你.9图片做好了,没问题,用的话就是把它作为background来使用,上面的内容多大,.9就会按照你的内容自动拉伸多大; 如果你在纠结怎么做.9图片,那么可以百度,一百一大堆,简短的打字很难说清楚,建议你还是百度制作过程吧
a146138 2016-06-30
  • 打赏
  • 举报
回复
引用 2 楼 yoywow 的回复:
.9图片使用时,必须指定控件宽度和高度,因为.9是自适应的!
现在的这个现象怎么解释呢?红框是控件本身。 还有怎么给.9图指定宽度和高度?
shonegg 2016-06-29
  • 打赏
  • 举报
回复
.9图片使用时,必须指定控件宽度和高度,因为.9是自适应的!
ESC尛蜜蜂 2016-06-29
  • 打赏
  • 举报
回复
v.setBackgroundResource(R.drawable.controlbar_buttons_focus);

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧