显示任意图像或可绘制图形,例如图标或xml定义的图形元素。
我想要的是将我的图像视图变成这样的形状 我正在使用这个库 https://github.com/siyamed/android-shape-imageview 我能够在其上添加边框半径,但我的问题是 我...
Android ImageView 上的位图未按应有的方式显示
我有两个位图,我已将字符放置在位图的右下角。 但是,我发现在更改 android:src 等于位图的 imageview 的容器高度时...
我正在寻找一个为图像和视频提供放大、缩小、旋转和拖动功能的库,类似于 Instagram 状态或故事中的功能。理想情况下,它应该...
我正在从 XML 布局迁移到 Jetpack Compose,并注意到当图像被裁剪时,Image 可组合项的缩放效果不如 ImageView。 顶部的图像是通过
嗨,我正在尝试开发一个自定义锁定屏幕,我想用 ImageView 替换滑动解锁,如图所示。 这是我到目前为止所尝试过的。 我已将图像放入...
我有一个图像视图最初应该处于隐藏模式, 我有一个 imageveiw 最初它应该处于隐藏模式, <ImageView android:id="@+id/custom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|right" android:src="@drawable/custom1" /> 我创建了一个登录页面..只要登录成功,我就应该显示图像。 试试这个 您的 xml <ImageView android:id="@+id/custom" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical|right" android:src="@drawable/custom1" /> 你可以像这样在xml上设置 android:visibility="visible" 或 android:visibility="invisible" 或 android:visibility="gone" Java程序 ImageView imgView = (ImageView)findViewById(R.id.custom); 像这样设置你的ImageView imgView .setVisibility(View.VISIBLE); imgView .setVisibility(View.INVISIBLE); imgView .setVisibility(View.GONE); INVISIBLE和GONE之间的区别。 INVISIBLE - 小部件将不可见,但会显示小部件的空间。 GONE - 空间和小部件都是不可见的。 在 java 中像这样设置 Imageview 的 Visibility 属性 imgView.setVisibility(View.VISIBLE); imgView.setVisibility(View.INVISIBLE); imgView.setVisibility(View.GONE); 或者像这样在 XML android:visibility="visible" android:visibility="invisible" android:visibility="gone" 或者像这样在 C# imgView.Visibility = ViewStates.Visible; imgView.Visibility = ViewStates.Invisible; imgView.Visibility = ViewStates.Gone; 每个结果都会像这样 最初要将图像视图设置为隐藏模式,请尝试 imageview.setVisibility(View.INVISIBLE); 登录成功后,将其可见性更改为VISIBLE, imageview.setVisibility(View.VISIBLE); 使用 Kotlin 更改其可见性现在如下所示: imgView?.visibility = View.VISIBLE imgView?.visibility = View.GONE imgView?.visibility = View.INVISIBLE
如何将ImageView移动到另一个ImageView Android动画
有人知道如何将一个图像视图移动到另一个图像视图吗? 我正在考虑这种方法,或者也许是另一种我不知道的方法......没问题,我很高兴学习它 有人知道如何将一个图像视图移动到另一个图像视图吗? 我正在思考这种方法,或者也许是另一种我不知道的方法...没问题,我很高兴学习它 <set xmlns:android="http://schemas.android.com/apk/res/android" android:fillAfter="true" android:interpolator="@android:anim/linear_interpolator"> <translate android:duration="800" android:fromXDelta="0%p" android:toXDelta="75%p" /> 我知道 fromXDelta (是起始位置)和 toXDelta 是应该到达的位置..但是?查看我的图片示例,我如何知道我的起始位置和到达位置是什么? 添加细节: 这里有 4 种不同的布局,但只有 3 种有权重值。 顶部的按钮栏是一个布局,但不像其他栏那样有重量。 所以从上开始放置卡片在布局1中 我想要到达的位置在布局2中 从下开始的扑克牌在布局中3 我还在 xml 中使用 onClick 方法而不是 onClickListeners。谢谢 您可以像这样以编程方式执行此操作: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final View target = findViewById(R.id.target); final View viewToMove = findViewById(R.id.viewToMove); viewToMove.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { translate(viewToMove, target); } }); } private void translate(View viewToMove, View target) { viewToMove.animate() .x(target.getX()) .y(target.getY()) .setDuration(1000) .start(); } 这里是 XML : <?xml version="1.0" encoding="utf-8"?> <FrameLayout android:id="@+id/activity_main" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/target" android:layout_width="50dp" android:layout_height="50dp" android:layout_gravity="center" android:background="@color/colorAccent"/> <ImageView android:id="@+id/viewToMove" android:layout_width="50dp" android:layout_height="50dp" android:background="@color/colorPrimary" android:src="@mipmap/ic_launcher"/> </FrameLayout> 最终我在用户 Francois L 的帮助下成功了。 有很多工作要做,我不会说不,因为我需要重新设计我的所有布局,但这不是问题,因为我学到了新的东西,我很感激我能得到的所有帮助。 如果有人想将一个视图(任何类型的视图,图像视图,按钮视图,文本视图等)移动到另一个视图,则两个视图必须处于相同的布局,这是最重要的部分。 实现这一点的代码是: //here is the part of initialization ImageView poz1Inamic = (ImageView) findViewById(inamic_pozitia1); ImageView poz1InamicSpateCarte = (ImageView) findViewById(inamic_pozitia1spatecarte); //other code poz1InamicSpateCarte.setVisibility(View.INVISIBLE); //here is the initialization of the arrive position ImageView cartePusaInamic = (ImageView) findViewById(R.id.cartePusaInamic); //the code for moving from start position to arrive position poz1Inamic.animate() .x(cartePusaInamic.getX()) .y(cartePusaInamic.getY()) .setDuration(333) .start(); private fun moveImageToSpots() { ObjectAnimator.ofFloat(cardToMove, "translationX", cardToMove.x,targetCard.y.toFloat()).apply { duration = 500 start() } ObjectAnimator.ofFloat(cardToMove, "translationY", cardToMove.y, targetCard.y.toFloat()).apply { duration = 500 start() } }
我正在使用 setImageBitmap 和外部图像 url 设置 ImageView。我想保存图像,以便以后即使没有互联网连接也可以使用。我可以在哪里以及如何保存...
我收到异常: 致命异常:android.content.res.Resources$NotFoundException:Drawable org.radarcns.detail:drawable/status_searching,资源 ID #0x7f080130 安卓引起的。
我想从url加载图像,以及图像下方显示的文本。像这样, ImageView 和 TextView 上的对齐,这是我的代码,但没有显示所需的布局 我想从网址加载图像,以及图像下方显示的文本。像这样, ImageView 和 TextView 上的对齐,这是我的代码,但没有显示所需的布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00FFFF" android:padding="0.1dp"> <TextView android:text="@string/widgetUrl" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="0.8" android:layout_gravity="center_vertical" android:textColor="#000000"> </TextView> <TextView android:text="@string/widgetTitle" android:id="@+id/widgetTitle" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="0.8" android:layout_gravity="center_vertical" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:textColor="#ffffff"> </TextView> <ImageView android:id="@+id/widgetBackground" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="0.5" android:src="@drawable/ic_launcher" android:layout_gravity="center_vertical"> </ImageView> </LinearLayout> 如何从网络加载图像并在java代码中显示在布局上?以下是我的小部件提供程序代码: @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); Log.i(WIDGETTAG, "onUpdate"); final int N = appWidgetIds.length; // Perform this loop procedure for each App Widget that belongs to this provider for (int i=0; i<N; i++) { int appWidgetId = appWidgetIds[i]; Log.i(WIDGETTAG, "updating widget[id] " + appWidgetId); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout); /* View setup */ views.setInt(R.id.widgetTitle, "setBackgroundColor", Color.argb(150, 0, 0, 0)); Intent intent = new Intent(context, ChopInkService.class); intent.setAction(ChopInkService.UPDATE_IMAGE); intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); PendingIntent pendingIntent = PendingIntent.getService(context, 0, intent, 0); views.setOnClickPendingIntent(R.id.widgetBackground, pendingIntent); Log.i(WIDGETTAG, "pending intent set"); // Tell the AppWidgetManager to perform an update on the current App Widget appWidgetManager.updateAppWidget(appWidgetId, views); } Service和AppWidgetProvider的工作是什么? 从 url 加载图像是 service 或 AppWidgetProvider 的工作? 视图设置应该放在service或AppWidgetProvider? 当用户点击小部件时,如何将用户重定向到 Play 商店? 提前致谢。我是新手,如果我问了一个愚蠢的问题,请原谅。 来自 Lars Vogel 的 Android(主屏幕)小部件 - 教程 (vogella.com): 可用的小部件视图和布局 widget 仅限于它可以使用的 View 类。作为布局 您可以使用 FrameLayout、LinearLayout 和 RelativeLayout 类。作为视图,您可以使用 AnalogClock、Button、Chromometer、 ImageButton、ImageView、ProgressBar 和 TextView。 从 Android 3.0 开始,提供了更多视图:GridView、ListView、 StackView、ViewFlipper 和 AdapterViewFlipper。 此适配器视图 要求您定义一个描述的集合视图小部件 在本教程的后面部分。 小部件视图上唯一可能的交互是通过 在 OnClickListener 上。此 OnClickListener 可以注册在小部件上 并且由用户触发。 AppWidgetProvider 您的 BroadcastReceiver 通常会扩展 AppWidgetProvider 类。 AppWidgetProvider 类实现了 onReceive() 方法, 提取所需的信息并调用以下小部件 生命周期方法。 由于您可以将小部件的多个实例添加到主屏幕,因此您可以 具有仅在第一个实例中调用的生命周期方法 添加/删除到主屏幕和其他需要的内容 您的小部件的每个实例。 Widget 的生命周期 onEnabled() - 首次将小部件实例添加到主屏幕时调用 onDisabled() - 从主屏幕中删除小部件的最后一个实例后调用。 onUpdate() - 每次更新小部件时调用。包含需要更新的appWidgetIds的id。请注意,这可能 是该提供程序的所有 AppWidget 实例,或者只是一个子集 其中,如 JavaDoc 方法中所述。例如,如果超过 主屏幕上添加了一个小部件,仅最后一个发生变化 (直到重新安装)。 onDeleted() -Widget 实例从主屏幕中删除 这些方法中所有长时间运行的操作都应该在一个 服务,因为广播接收器的执行时间是有限的。 在 onReceive() 方法中使用异步处理没有帮助 因为系统可以在 onReceive() 之后终止广播进程 方法。 有关小部件的更多详细信息请检查如何在Android中创建小部件? 教程1 教程2 嗨,您可以查看这个教程,了解从 URL (Http) 加载图像。 尝试以下代码: URL 图像小部件提供程序类 public class URLImageAppWidgetProvider extends AppWidgetProvider { public static String TAG = "URLImageWidget"; public static class Size_1_1 extends URLImageAppWidgetProvider {} public static class Size_1_2 extends URLImageAppWidgetProvider {} public static class Size_1_4 extends URLImageAppWidgetProvider {} public static class Size_2_2 extends URLImageAppWidgetProvider {} @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { super.onUpdate(context, appWidgetManager, appWidgetIds); SharedPreferences urls = context.getSharedPreferences("urls.conf", Context.MODE_PRIVATE); for (int id : appWidgetIds) { String url = urls.getString("url_" + id, ""); update(context, appWidgetManager, id, url); } } @Override public void onDeleted(Context context, int[] appWidgetIds) { super.onDeleted(context, appWidgetIds); SharedPreferences urls = context.getSharedPreferences("urls.conf", Context.MODE_PRIVATE); SharedPreferences.Editor urls_editor = urls.edit(); for (int id : appWidgetIds) { urls_editor.remove("url_" + id); } urls_editor.commit(); } public static void update(final Context context, final AppWidgetManager appWidgetManager, final int id, final String url) { new Thread() { public void run() { Bitmap img = getBitmapFromUrl(url); if (img != null) { RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main); views.setImageViewBitmap(R.id.img, img); appWidgetManager.updateAppWidget(id, views); } } }.start(); } private static Bitmap getBitmapFromUrl(final String url) { try { return BitmapFactory.decodeStream(((java.io.InputStream)new java.net.URL(url).getContent())); } catch (Exception e) { return null; } } } 这里是 URL Image 小部件配置类 public class URLImageAppWidgetConfiguration extends Activity { private int id; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.configuration); setResult(RESULT_CANCELED); Intent intent = getIntent(); Bundle extras = intent.getExtras(); if (extras != null) { id = extras.getInt( AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID); } if (id == AppWidgetManager.INVALID_APPWIDGET_ID) { finish(); } } public void addWidget(View v) { SharedPreferences urls = getSharedPreferences("urls.conf", Context.MODE_PRIVATE); SharedPreferences.Editor urls_editor = urls.edit(); String url = ((TextView) findViewById(R.id.url)).getText().toString(); if (!url.startsWith("http://")) url = "http://" + url; urls_editor.putString("url_" + id, url); urls_editor.commit(); AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(this); URLImageAppWidgetProvider.update(this, appWidgetManager, id, url); setResult(RESULT_OK, new Intent().putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, id) ); finish(); } }
可点击的ImageView和ImageButton之间的区别
我只是想知道设置为可点击的 ImageView 与 ImageButton 相比是否有任何显着差异? 有什么理由使用其中一种而不是另一种吗?有没有...
我正在开发一个应用程序,我需要在其中实现热点之类的东西。热点实际上是一个具有不同部分的图像,当用户单击该图像的不同部分时...
我是android初学者。我正在开发一个应用程序,我想要这样的效果: 我认为它是一个背景图像、一个透明颜色的叠加层和一个文本视图。 我的布局是这样的: 我是 Android 初学者。我正在开发一个应用程序,我想要这个效果: 我认为它是一个背景图像,一个带有透明颜色的叠加层,以及一个textView。 我的布局是这样的: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/backgroundImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:contentDescription="Description" /> <ImageView android:id="@+id/overlay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:background="#AAFF0000" android:contentDescription="Description" /> <TextView android:id="@+id/textoOpcion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="TextView" /> </RelativeLayout> 但这行不通。 有什么办法吗? 尝试这样我希望它对你有用.. 此图像是通过将 textview 背景颜色设置为 #44ff0000 来存在的 u 可以通过将颜色代码 00 的前两个值更改为 ff 来改变颜色的不透明度 #44ff0000 这里 44 是颜色 ff0000 的不透明度 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/backgroundImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:contentDescription="Description" android:src="@drawable/ic_launcher" /> <TextView android:id="@+id/textoOpcion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/backgroundImage" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignRight="@+id/backgroundImage" android:background="#44000000" android:gravity="bottom" android:text="TextView" android:textColor="#ffffff" /> </RelativeLayout> 尝试以下操作。我发现 FrameLayout 对于合成类型的内容效果更好,只需在 TextView 本身上设置背景即可 - 不需要单独的 ImageView。 <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/textoOpcion" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:background="@color/whatever_you_like" android:text="TextView" /> <ImageView android:id="@+id/overlay" android:layout_width="match_parent" android:layout_height="match_parent" android:contentDescription="Description" android:src="@drawable/drawablewithYourSemiTransparentColor" /> </FrameLayout> 我的解决方案: 我添加了一个 view 来查看叠加颜色,并将 textView 居中 在@M-S-Gadag 的解决方案中,我无法将文本居中: 但我想要这个: 制作第二张图片的代码: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/backgroundImage" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:contentDescription="Description"/> <View android:id="@+id/overlay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/backgroundImage" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignRight="@+id/backgroundImage" android:background="#99FF0000" /> <TextView android:id="@+id/textoOpcion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:textSize="21sp" android:textColor="#ffffff" /> </RelativeLayout> 编辑 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/backgroundImage" android:layout_width="250dp" android:layout_height="250dp" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:contentDescription="Description" /> <View android:id="@+id/overlay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/backgroundImage" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignRight="@+id/backgroundImage" android:background="#99FF0000" /> <TextView android:id="@+id/textoOpcion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBottom="@+id/backgroundImage" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:layout_alignRight="@+id/backgroundImage" android:gravity="center" android:text="map" android:textColor="#ffffff" android:textSize="21sp" /> </RelativeLayout> 我确信代码可以更好,但是这个可行。
Android 应用程序中是否可以仅弹出图像?它类似于覆盖 AlertDialog 的普通视图,以便它只包含图像而不包含其他内容。
在AndroidStudio中,如何让图片视图根据屏幕大小调整大小?
我希望图像在更改屏幕分辨率时缩小或增大。请帮忙! 当我更改屏幕尺寸时,图像对于某些屏幕来说变得太小或太大。 只是使用...
是否可以(或可接受)在 GridLayout 的顶部填充区域顶部添加图像? 我有一个类似于计算器的 GridLayout - 有很多按钮,而且我有一个背景......
Android - recyclerView 下面的 ImageView 粘在底部
我有一个RelativeLayout,在顶部的一张图像内,在Recyclerview下面,在Recyclerview下面我想要一个ImageView,但与屏幕底部对齐。 我有一个RelativeLayout,在顶部的一张图像内,在Recyclerview下方,在Recyclerview下方我想要一个ImageView,但与屏幕底部对齐。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:adjustViewBounds="true" android:scaleType="fitCenter" android:src="@drawable/logo" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerview1" android:layout_marginTop="24sp" android:layout_below="@id/logo" android:layout_width="match_parent" android:layout_height="wrap_content" /> <RelativeLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_below="@id/recyclerview1"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/deco" android:layout_alignParentBottom="true" android:layout_gravity="bottom|center" android:layout_marginBottom="25dp" android:adjustViewBounds="true" android:scaleType="centerInside"/> </RelativeLayout> </RelativeLayout> 但是,只有当 Recyclerview 中没有项目时才会出现底部的图像,否则图像不会显示,列表会滚动到屏幕底部。 好的,通过向 recyclerview 添加 LinearLayput 包装器并添加一些底部边距解决了这个问题。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rel1" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:adjustViewBounds="true" android:scaleType="fitCenter" android:src="@drawable/logo" /> <LinearLayout android:id="@+id/wrapper" android:layout_below="@+id/logo" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerview1" android:layout_marginTop="24sp" android:layout_marginBottom="80dp" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/deco" android:layout_alignParentBottom="true" android:layout_gravity="bottom|center" android:layout_marginBottom="16dp" android:adjustViewBounds="true" android:scaleType="centerInside"/> </RelativeLayout>
如何在不插入低分辨率文件的情况下显示像素化的 ImageView?
我想加载一个带有低分辨率png文件的ImageView。我想显示像素,但 ImageView 通过插值将其显示得模糊。如何避免这种情况?我想展示...
如何在 Android 中使用捕获的图像创建 360 度图像视图?
我正在本机android中开发应用程序。我想通过从相机捕获图像来实现像 360 度图像视图一样的 Google View。
在ConstraintLayout中有一个具有相同宽度和高度的ImageView
如何让ImageView的宽度和高度等于父ConstraintLayout的宽度?所以它显示一个全宽的方形ImageView。 一般来说,如何将某个小部件的高度设置为等于