小编Nei*_*man的帖子

以编程方式将TextView颜色设置为<selector>

我在res/color/redeemlist_item_color.xml下的XML文件中定义了以下选择器:

<?xml version="1.0" encoding="utf-8"?>
   <selector xmlns:android="http://schemas.android.com/apk/res/android">

      <item android:state_pressed="true"
            android:color="#FFFFFF" /> <!-- pressed -->

      <item android:state_selected="true"
            android:color="#FFFFFF" /> <!-- focused -->

      <item android:color="#000000" /> <!-- default -->

   </selector>
Run Code Online (Sandbox Code Playgroud)

我也有TextView一个ListView项目布局.当我设置android:textColor在此TextView以XML上述选择器,然后正确的颜色变化时,选择的项目.但是,我试图以下列方式以编程方式设置此资源:

holder.label.setTextColor(R.color.redeemlist_item_color);
Run Code Online (Sandbox Code Playgroud)

以这种方式设置时,颜色不再变化.可以通过TextView这种方式将选择器分配给a 吗?

android android-resources

24
推荐指数
2
解决办法
2万
查看次数

如何使用ObjectAnimator缩小ImageView,但是它是否保持其在布局中的位置?

我试图在动画中缩放ImageView,但每当我这样做时,它似乎在布局中向下移动到左边.这是我动画之前的截图:

在动画之前

这里是动画后的样子:

动画之后

是否可以将ImageView缩小,但左上角保留在布局的左上角?

这是我正在使用的代码:

// ScaleTestActivity.java

import android.animation.AnimatorSet;
import android.animation.ObjectAnimator;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;

public class ScaleTestActivity extends Activity {

    ImageView mImageView;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        mImageView = (ImageView)findViewById(R.id.image_view);
    }

    @Override
    protected void onResume() {
        super.onResume();

        ObjectAnimator scaleDownX = ObjectAnimator.ofFloat(mImageView, "scaleX", 0.5f);
        ObjectAnimator scaleDownY = ObjectAnimator.ofFloat(mImageView, "scaleY", 0.5f);

        scaleDownX.setDuration(1000);
        scaleDownY.setDuration(1000);

        AnimatorSet scaleDown = new AnimatorSet();

        scaleDown.play(scaleDownX).with(scaleDownY);
        scaleDown.start();
    }
}
Run Code Online (Sandbox Code Playgroud)

布局:

<!-- main.xml -->
<?xml version="1.0" …
Run Code Online (Sandbox Code Playgroud)

android

9
推荐指数
1
解决办法
1万
查看次数

在复选框的文本中放置超链接?

我有一个包含此文本的复选框:"我同意条款和条件".我需要"条款和条件"为蓝色,带下划线,并在触摸时打开网页.

我确实找到了Linkify类(http://developer.android.com/reference/android/text/util/Linkify.html),但这似乎将已经在文本中的URL转换为链接.

我怎样才能做到这一点?

android

7
推荐指数
2
解决办法
4917
查看次数

标签 统计

android ×3

android-resources ×1