我在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 吗?
我试图在动画中缩放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) 我有一个包含此文本的复选框:"我同意条款和条件".我需要"条款和条件"为蓝色,带下划线,并在触摸时打开网页.
我确实找到了Linkify类(http://developer.android.com/reference/android/text/util/Linkify.html),但这似乎将已经在文本中的URL转换为链接.
我怎样才能做到这一点?