android怎么设置无色背景

android怎么设置无色背景,第1张

其实这个问题发生的原因在于ListView存在缓存颜色机制,因此我们可以通过设定缓存颜色为透明的方法来解决这个问题。A、通过布局属性来设定(ListView的属性中直接定义)android:cacheColorHint=”#00000000″B、在代码中直接设定listView.setCacheColorHint(Color.TRANSPARENT)

这个问题其实挺简单的,首先要实现item变色只需在ListView的布局中添加如下属性:

android:listSelector="#FFFFFF" //你想要什么颜色,就填什么颜色,

只要焦点没有移动到点击的位置,你松手之后Item的颜色又会变成最初的颜色

至于跳转到别的Activity只需要在程序中获得ListView控件的对象,在其 listView.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?>arg0, View arg1, int arg2,

long arg3) {

Intent intent=new Intent(Test01.this,Test02.class)

Test01.this.startActivity(intent)

})

这样就能进行跳转了

  设置方法如下:

   String str = "美女们我爱你"

        String str1 = "美女们"

        if (!TextUtils.isEmpty(str)) {

            SpannableStringBuilder builder = new SpannableStringBuilder(str)

            // ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色

            ForegroundColorSpan redSpan = new ForegroundColorSpan(Color.Red)

            ForegroundColorSpan blackSpan = new ForegroundColorSpan(Color.Black)

            builder.setSpan(redSpan, 0, str1.length(),

                    Spannable.SPAN_EXCLUSIVE_EXCLUSIVE)

            builder.setSpan(blackSpan, str1.length(), str.length(),

                    Spannable.SPAN_INCLUSIVE_INCLUSIVE)

            TV.setText(builder)

        }


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

原文地址: http://outofmemory.cn/tougao/11320220.html

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

发表评论

登录后才能评论

评论列表(0条)

保存