Android 源码的东西,先记录一下,后面方便查阅
//RingtonePicker铃声选择界面弹窗
final AlertController.AlertParams p = mAlertParams;
p.mCursor = mCursor;
p.mOnClickListener = mRingtoneClickListener;
p.mLabelColumn = MediaStore.Audio.Media.TITLE;
p.mIsSingleChoice = true;//是否单选
p.mOnItemSelectedListener = this;
p.mPositiveButtonText = getString(com.android.internal.R.string.ok);//确定按钮
p.mPositiveButtonListener = this;
p.mNegativeButtonText = getString(com.android.internal.R.string.cancel);//取消按钮
p.mPositiveButtonListener = this;
p.mOnPrepareListViewListener = this;
p.mSingleChoiceItemUserLayout = com.android.internal.R.layout.select_ringtone_singlechoice_material;//单选item布局
p.mTitle = intent.getCharSequenceExtra(RingtoneManager.EXTRA_RINGTONE_TITLE);//标题字符串
if (p.mTitle == null) {
p.mTitle = getString(com.android.internal.R.string.ringtone_picker_title);
}
p.mCustomTitleView = getTitleTextView(p.mTitle.toString());//修改弹窗标题UI
setupAlert();//创建标题
//自定义弹窗标题
public TextView getTitleTextView(String title){
TextView mTitleTextView = new TextView(this);
mTitleTextView.setText(title);
mTitleTextView.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM);//标题居中偏下
mTitleTextView.setHeight(42);
mTitleTextView.setTextColor(android.content.res.ColorStateList.valueOf(0xffffffff));//白色字体,在java代码中,设置字体颜色
mTitleTextView.setBackgroundResource(com.android.internal.R.drawable.sed_title_background);
return mTitleTextView;
}