BitmapDrawable和Bitmap.XML的使用

本文介绍了如何在XML中使用BitmapDrawable来设置图片效果,包括开启抗锯齿、抖动效果和过滤效果,并详细讲解了android:tileMode的各种模式。同时展示了在代码中如何创建和设置BitmapDrawable,以及提供源码下载链接。
摘要由CSDN通过智能技术生成

BitmapDrawable就表示一张图片,但是在xml文件中可以设置更多效果

<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:antialias="true"
android:dither="true"
android:filter="true"
android:gravity="center"
android:mipMap="true"
<
package com.example.dzy; import android.app.Dialog; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import java.io.InputStream; public class Fragment_1 extends Fragment { private ImageView imageView_1,imageView_2; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.activity_shouye, container, false); imageView_1=(ImageView)view.findViewById(R.id.image_show1); imageView_1.setImageBitmap(bitmap); return view; } Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.show1); bigImageLoader(bitmap); //方法里直接实例化一个imageView不用xml文件,传入bitmap设置图片 private void bigImageLoader(Bitmap bitmap){ final Dialog dialog = new Dialog(getActivity()); ImageView image = new ImageView(getContext()); image.setImageBitmap(bitmap); dialog.setContentView(image); //将dialog周围的白块设置为透明 dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); //显示 dialog.show(); //点击图片取消 image.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ dialog.cancel(); } }); } }这段代码应如何修改
最新发布
06-01
这段代码存在一个错误,`bigImageLoader(bitmap)`方法应该在`onCreateView`方法内部调用,而不是在类声明处调用。修改后的代码如下: ```java package com.example.dzy; import android.app.Dialog; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.LinearLayout; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import java.io.InputStream; public class Fragment_1 extends Fragment { private ImageView imageView_1,imageView_2; @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.activity_shouye, container, false); imageView_1=(ImageView)view.findViewById(R.id.image_show1); imageView_1.setImageBitmap(bitmap); imageView_1.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ bigImageLoader(bitmap); } }); return view; } Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.show1); //方法里直接实例化一个imageView不用xml文件,传入bitmap设置图片 private void bigImageLoader(Bitmap bitmap){ final Dialog dialog = new Dialog(getActivity()); ImageView image = new ImageView(getContext()); image.setImageBitmap(bitmap); dialog.setContentView(image); //将dialog周围的白块设置为透明 dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); //显示 dialog.show(); //点击图片取消 image.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v){ dialog.cancel(); } }); } } ``` 这里将`bigImageLoader`方法改为在`imageView_1`的点击事件中调用,这样点击图片时才会调用显示大图的方法。同时,也将`bigImageLoader`方法移到了类的内部,以方便调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值