Android 设置折叠工具栏中TextView和ImageView的对比度颜色
我在Android 设置折叠工具栏中TextView和ImageView的对比度颜色,android,android-imageview,android-collapsingtoolbarlayout,Android,Android Imageview,Android Collapsingtoolbarlayout,我在折叠工具栏中有一个图像视图和文本视图。映像将从服务器动态加载。问题是当我为TextView(白色或黑色)设置颜色时,它会以某种方式与图像的颜色相矛盾。由于我是初学者,我不知道如何解决它。有人能帮我吗 发布活动 public class AnnouncementDetailsActivity extends AppCompatActivity { private TextView mTitle; private TextView mDescription; priv
折叠工具栏中有一个图像视图
和文本视图
。映像将从服务器动态加载。问题是当我为TextView
(白色或黑色)设置颜色时,它会以某种方式与图像的颜色相矛盾。由于我是初学者,我不知道如何解决它。有人能帮我吗
发布活动
public class AnnouncementDetailsActivity extends AppCompatActivity {
private TextView mTitle;
private TextView mDescription;
private ImageView image;
private ProgressDialog progressDialog;
private String mAnnouncementTitle;
private String mAnnouncementDescription;
private String mAnnounceImage;
public GetAnnouncementTask mGetAnnouncement = null;
private String DateString = DateFormat.getDateInstance(DateFormat.SHORT).format(Calendar.getInstance().getTime());
private static final String TAG = "AnnouncementDetailsActivity";
public static final String TAG_ANNOUNCEMENT_LIST_FRAGMENT = "announcement_list_fragment";
private CollapsingToolbarLayout collapsingToolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.rgb(38, 55, 98));
}
setContentView(R.layout.activity_announcement_details);
mTitle = (TextView) findViewById(R.id.announcement_title);
mDescription = (TextView) findViewById(R.id.description);
image = (ImageView) findViewById(R.id.announcement_image);
collapsingToolbar = (CollapsingToolbarLayout) findViewById(R.id.detail_collapse_toolbar);
collapsingToolbar.setTitle(mAnnouncementTitle);
//
// collapsingToolbar.setCollapsedTitleTextColor(getResources().getColor(android.R.color.black));
collapsingToolbar.setExpandedTitleColor(getResources().getColor(android.R.color.black));
setSupportActionBar((Toolbar) findViewById(R.id.detail_announcement_toolbar));
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(false);
Intent intent = getIntent();
if (null != intent) {
mAnnouncementTitle = intent.getStringExtra("announceTitle");
mAnnouncementDescription = intent.getStringExtra("announceDescription");
mAnnounceImage = intent.getStringExtra("announceImage");
mTitle.setText(mAnnouncementTitle);
mDescription.setText(mAnnouncementDescription);
new GetAnnouncementTask(image)
.execute(mAnnounceImage);
}
}
public class GetAnnouncementTask extends AsyncTask<String, Void, Bitmap> {
ImageView image;
public GetAnnouncementTask(ImageView bmImage) {
this.image = bmImage;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
}
protected Bitmap doInBackground(String... urls) {
String url = urls[0];
Bitmap mIcon = null;
try {
InputStream in = new java.net.URL(url.replaceAll(" ", "%20")).openStream();
mIcon = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
}
return mIcon;
}
protected void onPostExecute(Bitmap result) {
image.setImageBitmap(result);
}
}
@Override
public void onBackPressed() {
super.onBackPressed();
}
public boolean onOptionsItemSelected(MenuItem item) {
onBackPressed();
return true;
}
}
public class AnnouncementDetailsActivity扩展了AppCompatActivity{
私有文本视图mTitle;
私有文本视图mDescription;
私有图像查看图像;
私有进程对话;
私人字符串Mannoun胶结标题;
私有字符串描述;
私有字符串手动图像;
public GetAnnouncementTask mGetAnnouncement=null;
私有字符串DateString=DateFormat.getDateInstance(DateFormat.SHORT).format(Calendar.getInstance().getTime());
私有静态最终字符串TAG=“AnnouncementDetailsActivity”;
公共静态最终字符串TAG\u ANNOUNCEMENT\u LIST\u FRAGMENT=“ANNOUNCEMENT\u LIST\u FRAGMENT”;
私有折叠工具栏布局折叠工具栏;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.LOLLIPOP){
Window=getWindow();
添加标志(WindowManager.LayoutParams.FLAG\u绘图\u系统\u栏\u背景);
setStatusBarColor(Color.rgb(38,55,98));
}
setContentView(R.layout.activity\u announcement\u details);
mTitle=(TextView)findViewById(R.id.announcement\u title);
mddescription=(TextView)findViewById(R.id.description);
image=(ImageView)findviewbyd(R.id.u图像);
折叠工具栏=(折叠工具栏布局)findViewById(R.id.detail\u collapse\u toolbar);
折叠工具栏。设置标题(标题);
//
//collasingToolbar.setCollapsedTitleTextColor(getResources().getColor(android.R.color.black));
collasingToolbar.setExpandedTitleColor(getResources().getColor(android.R.color.black));
setSupportActionBar((工具栏)findViewById(R.id.detail_公告_工具栏));
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(false);
Intent=getIntent();
if(null!=intent){
mAnnouncementTitle=intent.getStringExtra(“announceTitle”);
mAnnouncementDescription=intent.getStringExtra(“announceDescription”);
mAnnounceImage=intent.getStringExtra(“announceImage”);
mTitle.setText(标题);
mddescription.setText(描述);
新建GetAnnouncementTask(图像)
.执行(手动图像);
}
}
公共类GetAnnouncementTask扩展了AsyncTask{
图像视图图像;
public GetAnnouncementTask(图像视图bmImage){
this.image=bmImage;
}
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
}
受保护位图doInBackground(字符串…URL){
字符串url=url[0];
位图mIcon=null;
试一试{
InputStream in=new java.net.URL(URL.replaceAll(“,“%20”)).openStream();
mIcon=BitmapFactory.decodeStream(in);
}捕获(例外e){
Log.e(“Error”,e.getMessage());
}
返回mIcon;
}
受保护的void onPostExecute(位图结果){
image.setImageBitmap(结果);
}
}
@凌驾
public void onBackPressed(){
super.onBackPressed();
}
公共布尔值onOptionsItemSelected(菜单项项){
onBackPressed();
返回true;
}
}
您可以根据图像的颜色(文本背景中的图像)更改文本视图的颜色。Android中有调色板
和样例
,请查看教程是否可以更具体地发布一点代码或图片来精确定义您想要做什么?是的,我已经上传了我的代码。。