我正在尝试从现有文件路径创建一个Bitmap或Drawable.
String path = intent.getStringExtra("FilePath");
BitmapFactory.Options option = new BitmapFactory.Options();
option.inPreferredConfig = Bitmap.Config.ARGB_8888;
mImg.setImageBitmap(BitmapFactory.decodeFile(path));
// mImg.setImageBitmap(BitmapFactory.decodeFile(path, option));
// mImg.setImageDrawable(Drawable.createFromPath(path));
mImg.setVisibility(View.VISIBLE);
mText.setText(path);
Run Code Online (Sandbox Code Playgroud)
但是setImageBitmap(),setImageDrawable()没有显示路径中的图像.我打印了路径,mText它看起来像:/storage/sdcard0/DCIM/100LGDSC/CAM00001.jpg
我究竟做错了什么?有人可以帮帮我吗?
我正在构建一个包含多个Android应用程序productFlavors,并使用Facebook SDK v4.1进行登录和共享内容.问题是,当我尝试在已经安装了相同应用程序(但风格不同)的设备上安装应用程序时,会引发错误.它不允许我安装第二个应用程序,除非我卸载现有的应用程序.
<provider android:authorities="com.facebook.app.FacebookContentProvider{my_app_id}"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>
Run Code Online (Sandbox Code Playgroud)
根据这个文件,它android:authorities应该是唯一的,我应该有多个auths来完成我想做的事情.但是,我不能拥有多个Facebook AppIds,并且想知道是否有更好的方法来解决这个问题.在此先感谢能帮助我的人!
android facebook android-contentprovider android-facebook android-productflavors
我使用该Service调用创建了一个浮动窗口,浮动窗口覆盖所有其他视图/活动.这个窗口有自己的Activity,与Dialog不同.
现在我想在此窗口中添加拖放操作,例如,如果您ImageView在浮动窗口中长按一个,则可以将其拖放到另一个Activity(或基本活动)中.我已经尝试使用OnLongClickListener触发Drag事件,并添加OnDragListener以捕获Drop事件.这是我到目前为止所拥有的:
public class MyFloatableActivity extends FloatActivity {
private ImageView mImg;
private MyDragEventListener mDragListen;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.float_activity));
// This imageView is for Drag&Drop test
mImg = (ImageView)findViewById(R.id.drag_img));
mImg.setOnLongClickListener(new ImageView.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
ClipData dragData = ClipData.newPlainText("dragtext", "dragtext");
v.startDrag(dragData, new View.DragShadowBuilder(v), null, 0);
return false;
}
});
mImg.setOnDragListener(mDragListen);
switchToFloat(); // Make this activity to float
}
Run Code Online (Sandbox Code Playgroud)
MyDragEventListener类是:
public class …Run Code Online (Sandbox Code Playgroud) 我正在使用 Picasso 在我的 expandableListview 上加载图像,但似乎图像缓存不起作用。
我的列表中有一堆图片,每次向下和向上滚动时,我都会看到占位符。我之前使用过通用图像加载器,当我已经加载图像时它没有显示占位符。
这是我的适配器以及我如何使用它:
...
@Override
public View getChildView(int groupPosition, int childPosition, boolean b, View convertView, ViewGroup viewGroup) {
final ChildViewHolder viewHolder;
mChild = (ArrayList<Item>) mChildWrapper.get(groupPosition);
Item item = mChild.get(childPosition);
if (convertView == null) {
convertView = mInflater.inflate(R.layout.my_child_row, null);
viewHolder = new ChildViewHolder();
viewHolder.myImage = (ImageView) convertView.findViewById(R.id.my_img);
convertView.setTag(viewHolder);
} else {
viewHolder = (ChildViewHolder) convertView.getTag();
}
Picasso.with(mContext)
.load(item.getUrl())
.placeholder(R.drawable.my_placeholder)
.into(viewHolder.myImage, new Callback() {
@Override
public void onSuccess() {
viewHolder.myImage.setVisibility(View.VISIBLE);
}
@Override
public void onError() {
viewHolder.myImage.setVisibility(View.GONE);
} …Run Code Online (Sandbox Code Playgroud)