我有一个位图:
Bitmap bitmap = BitmapFactory.decodeFile("some/arbitrary/path/image.jpg");
Run Code Online (Sandbox Code Playgroud)
但我不打算向用户显示图像.我希望alpha为100(满分为255).如果这不可能,我可以设置不透明度Bitmap吗?
我尝试了几件事,没有任何工作......我正在尝试在Android上的ImageView上更改BackgroundColor,但没有任何反应......
这是我的xml:
<ImageView
android:id="@+id/imageView1"
android:layout_width="350dp"
android:layout_height="550dp"
android:layout_above="@+id/btnInfo"
android:layout_alignLeft="@+id/fundo"
android:layout_alignRight="@+id/btnInfo"
android:layout_alignTop="@+id/fundo"
android:layout_centerHorizontal="true"
android:contentDescription="@string/backgroundMain" />
Run Code Online (Sandbox Code Playgroud)
和代码:
public void onStart()
{
super.onStart();
Log.d("Teste", "In the onStart() event 5");
ImageView backgroundImg = (ImageView) findViewById(R.id.imageView1);
backgroundImg.setBackgroundColor(Color.rgb(255, 255, 255));
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我一直在寻找一种方法来动态更改工具栏(如ActionBar)中所有元素的颜色。
规格:
parent="Theme.AppCompat.Light.NoActionBar"在styles.xml上使用setSupportActionBar()在我的AppCompatActivity我已阅读以下帖子:
我现在正在做的是在工具栏上搜索ImageButton(在support actionbar中获取对抽屉切换的引用),然后setColorFilter()像下面的代码一样将它们应用于所有对象:
for (int i = 0; i < toolbar.getChildCount(); i++){
if (toolbar.getChildAt(i) instanceof ImageButton) {
ImageButton ib = (ImageButton) toolbar.getChildAt(i);
ib.setColorFilter(Color.parseColor("#A74231"), PorterDuff.Mode.SRC_ATOP);
}
}
Run Code Online (Sandbox Code Playgroud)
我改变的背景和文本颜色搭配:toolbar.setBackgroundColor和toolbar.setTitleTextColor。
对于菜单图标(包括溢出菜单图标):
MenuItem item2 = mMenu.findItem(R.id.actionbar_group_moreoverflow);
item2.getIcon().setColorFilter(color, PorterDuff.Mode.SRC_ATOP);
Run Code Online (Sandbox Code Playgroud)
的问题:有没有更好的办法做到这一点(改变工具栏的元素色彩动态)?
android android-appcompat android-imagebutton android-toolbar
这是此图像视图的布局XML:
<ImageView
android:id="@+id/vTotalPaidAvatar"
android:layout_width="40dp"
android:layout_height="40dp"
android:contentDescription="@null"
android:src="@drawable/ic_group_ic_total"
tools:src="@drawable/ic_group_ic_total"
app:layout_constraintLeft_toLeftOf="@+id/vSettleDebtsLayout"
android:layout_marginLeft="16dp"
android:layout_marginStart="16dp"
app:layout_constraintTop_toTopOf="@+id/vSettleDebtsLayout"
android:layout_marginTop="16dp"
android:background="@drawable/avatar_circle" />
Run Code Online (Sandbox Code Playgroud)
如您所见,该图标只是一个美元符号。我将那个灰色圆圈设置为背景。问题是我需要动态更改该背景的颜色。美元符号需要保持白色。我的问题是,有什么办法只能改变背景颜色吗?
另一个解决方案是使用该圆圈作为下一个图像视图,然后更改该图像视图的颜色。但是我认为对于这个问题可能会有更多“明确的解决方案。
感谢提示:)
我有一个搜索栏,我正在尝试改变拇指颜色.我发现两张照片描述了我真正想做的事情.我有这个搜索栏(默认):

而我正在尝试改变它的颜色拇指.. :( 我知道如何更改背景进度颜色而不是拇指颜色)..
seekBar1calling.getProgressDrawable().setColorFilter(Color.WHITE, Mode.SRC_IN);
Run Code Online (Sandbox Code Playgroud)

有没有办法用java代码实现这个目的?提前致谢!!