图标位于文字的左边
LinearLayout mRoot;
private void addNewContactView() {
mRoot = (LinearLayout) findViewById(R.id.root);
mNewContact = (TextView) findViewById(R.id.newContact);
if(mMode == MODE_DEFAULT) {
setNewConatctViewVisibility(true);
} else {
setNewConatctViewVisibility(false);
return;
}
mNewContact.setFocusable(true);
mNewContact.setClickable(true);
mRoot.setBackgroundResource(R.drawable.item_background);
mNewContact.setGravity(Gravity.CENTER_VERTICAL);
mNewContact.setCompoundDrawablePadding(4);
mNewContact.setCompoundDrawablesWithIntrinsicBounds(R.drawable.new_contact, 0, 0, 0);
mNewContact.setText(getText(R.string.pickerNewContactHeader));
mNewContact.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
newContact();
}
});
mNewContact.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
mNewContact.setTextColor(android.graphics.Color.WHITE);
mRoot.setBackgroundResource(R.drawable.list_selector_background_focus);
} else {
mNewContact.setTextColor(0xff102542);
mRoot.setBackgroundResource(R.drawable.item_background);
}
}
});
}
new_contact.xml
android:drawable="@drawable/voice_call_focused" />
android:drawable="@drawable/voice_call_normal" />