<ImageButton android:id="@+id/previous"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/media_skip_backward"
android:background="@drawable/transparent"></ImageButton>
Run Code Online (Sandbox Code Playgroud)
这就是我试图获得透明的ImageButton以便将这些按钮放在SurfaceView上.但是,只要我在xml中包含透明线,Eclipse就会在项目中出现错误.
请帮忙.
有没有办法我们可以将自定义drawable(从资源)设置为TextView的span,特别是ClickSpan?
谷歌通过覆盖跨度的updateDrawState()来返回许多关于禁用高亮或更改颜色等的答案,但是我没有看到如何将drawable设置为背景.
我在DynamicDrawableSpan中看到了一种可能性,但我无法使其与ClickableSpan一起使用.这是我的代码:
public class MyDynamicDrawableSpan extends DynamicDrawableSpan
{
private Context c;
public MyDynamicDrawableSpan(Context context) {
super();
c = context;
}
@Override
public Drawable getDrawable() {
Resources res = c.getResources();
Drawable d = res.getDrawable(R.drawable.span_background);
return d;
}
Run Code Online (Sandbox Code Playgroud)
}
这就是我使用它的方式:
SpannableStringBuilder ssb = new SpannableStringBuilder(text);
MyDynamicDrawableSpan ddSpan = new MyDynamicDrawableSpan(getApplicationContext());
...
ssb.setSpan(ddSpan, start, end, 0);
ssb.setSpan(new ClickableSpan(...
Run Code Online (Sandbox Code Playgroud)
这不起作用.它只会使跨度不可见.有什么好主意吗?