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中有
调色板
样例
,请查看教程

是否可以更具体地发布一点代码或图片来精确定义您想要做什么?是的,我已经上传了我的代码。。