如何删除安卓系统文本视图的顶部和底部空间
当我将下面的XML包含在布局文件中时,我可以看到下图.如果看到它,您可以意识到TextView具有顶部和底部空间. 我希望删除空间.如何删除它?这叫什么? 如果有人知道..请告诉我.预先感谢. 解决方案 尝试android:includeFontPadding="false"查看是否有帮助.根据我的经验,这会有所帮助,但是没有办法将文本视图维度缩小为精确的像素完美的文本大小. 唯一可能会或可能不会给出更好结果的唯一替代方案是作弊,并用力地连接尺寸以匹配文本大小,例如"24sp"而不是"wrap_content"用于高度. 其他解决方案 我也有同样的问题.属性android:includeFon
0 2023-05-16
编程技术问答社区
绑定一个视图以在相对布局内拖动
我在Relativelayout内部创建了一个可拖动视图.但这似乎超出了相关性. 我只想在ViewGroup内部拖动视图 根据屏幕,此视图为draggable.它是相关性的边界之外的拖动.我如何限制它以保持在Relativelayout中. customimagebutton public class ImageButtonCustom extends ImageButton implements View.OnTouchListener{ float dX, dY; private RelativeLayout rootView; private ImageButtonCustom imageButtonCustom; private OnMoveListener onMoveListener; public ImageButtonCustom(Context context,RelativeLayout rootV
2 2023-05-08
编程技术问答社区
在Android上制作一个随机移动的可点击按钮
我希望在Android中(对于儿童游戏)中创建随机移动单击按钮. 我遵循此网站上的代码,在屏幕周围创建一些随机移动的圆圈 http:///www.techrepublic.com/博客/软件工程师/bouncing-a-ball-nroids-canvas/ 使用动画单词视图更改为: public class AnimatedWordsView extends ImageView { private Context myContext; int [] xCoOrd = {-1, -2, -3, -4, -5, -6, -7, -8}; int [] yCoOrd = {-1, -2, -3, -4, -5, -6, -7, -8}; int [] xVeloc = {4, 8, 12, 16, 20, 20, 20, 20}; int [] yVeloc = {2, 4, 6, 8, 10, 12, 14, 16}; private Handler handler; pri
2 2023-05-08
编程技术问答社区
真正的自定义形状的按钮
给出任何形状(填充圆,星,三角形,带有透明区域的位图等),我想知道是否可能(使用最新的Android API)知道用户是否已单击视图,或在外面. 例如,如果我有一个圆形按钮,我想知道用户是否已在圆圈内单击,但不在圆圈内. 可能吗? 如果没有,也许我可以轮询触摸事件的像素,如果它是透明的,请忽略它,如果不是,请作为单击事件处理? 解决方案 好吧,我找到了任何类型的视图的工作解决方案. 一些笔记: 可悲的是,它使用了视图大小的位图,但只有很少的时间. 之后,它在可见区域以及在可见区域之外考虑的位置. 我可以通过制作一个有旗帜的整数来使其更加友好.目前这是一个简单的布尔数组. 我可以在jni中检查位图的alpha值,并避免使用(短)时间我同时使用位图和数组. 如果有人可以帮助使它变得更好,那可能真的很棒. 这是代码: public class MainActivity extends Activity { boo
4 2023-05-08
编程技术问答社区
安卓定制形状的按钮
如何在Android中制作自定义的可单击视图或按钮? 当我单击时,我想避免触摸空区域. 请帮忙.谢谢. 解决方案 有趣的问题.我尝试了一些解决方案,这就是我发现的结果与您要实现的目标相同.下面的解决方案解决了2个问题: 您呈现的自定义形状 按钮的右上方不应单击 所以这是3个步骤的解决方案: 步骤1 创建两个形状. 按钮的第一个简单矩形形状: shape_button_beer.xml
在自定义视图中,膨胀后findById的返回值为空。
我有一个自定义RelativeLayout,并且在其中充气了一个XML RES文件. 如果我在XML文件中使用自定义布局并将其设置为ContentView,则可以正常工作,但是如果我尝试使用new LocationItem(this)>> and addChild()将其添加到代码中,则findViewById方法始终在constructor中返回null自定义RelativeLayout. 这是代码: public class LocationItem extends RelativeLayout { private String parcelType; private int countIntoBox, countFromBox; private RelativeLayout deliveryContainer, pickupContainer; private TextView countPickup, countDelivery; public Locatio
在安卓系统中,当扩展布局被启用时,如何在默认情况下以折叠布局显示自定义通知
我想通过支持大小布局来显示我的自定义通知,作为用户崩溃或扩展通知时的屏幕截图.但是结果默认情况下显示了扩展的通知.我想将其显示为默认情况下折叠通知,并且仅在用户扩展时显示扩展的通知. 请检查我的代码: private fun initCustomNotification() { // Get the layouts to use in the custom notification val notificationLayout = RemoteViews(packageName, R.layout.custom_notification_small_layout) val notificationLayoutExpanded = RemoteViews(packageName, R.layout.custom_notification_large_layout) // Apply the layouts to the notificatio
8 2023-04-27
编程技术问答社区
如何在安卓系统中创建自定义通知
我需要创建自定义通知,而不是Android中的默认通知. 当前通知具有图标,标题和消息,如下图 我希望它像这样自定义 我该如何实现这个 解决方案 通知视图 正常视图 - 正常视图中的通知出现在高达64 dp的区域中.即使您创建具有大视图样式的通知,它也会出现在正常视图中,直到扩展为止. Content title Large icon Content text Content info Small icon Notification time 正常视图 Big View - 只有在扩展通知时,就会出现通知的大视图,当通知在通知抽屉的顶部或用户用手势扩展通知时,会发生这种情况.扩展的通知首先在Android 4.1 JellyBean [API 16]中引入. Expandable notifications旨在支持称为Notification.Style的丰富通知样式对象. 大视图 转到此链接 Expandable-notificat
0 2023-04-27
编程技术问答社区
安卓建立带图标的迷你导航抽屉
我想在Android中构建一个固定的迷你NAV抽屉.将始终可见不可扩展,只有图标. 类似 https://github.com/mike.com/mikepen/mikepenz/materialialialdrawer mini抽屉. 我尝试使用他的图书馆,但我无法弄清楚如何修复它. 这是我的代码: private Drawer result = null; private MiniDrawer miniResult = null; result = new DrawerBuilder() .withActivity(this) .withToolbar(toolbar) .withTranslucentStatusBar(false) .addDrawerItems( new Primar
0 2023-04-20
编程技术问答社区
如何创建自定义的导航抽屉,在点击抽屉的同时打开ListView?
我创建了简单的导航抽屉,但是当我像图像中那样遇到导航抽屉时.我不知道如何实现这种功能. 在此图像中,"城市"是导航抽屉的项目,当我单击城市时,它会打开与之相邻的列表. 解决方案 这是完整的代码,因为我不知道详细信息,它可能无法真正满足您的要求: 首先我喜欢展示演示: string.xml: NavigationDrawer Hello world! Settings 1
4 2023-04-20
编程技术问答社区
如何在导航抽屉里添加可拖动的图标
我的问题: 我想在导航抽屉中添加可拖动图标. 该图标与抽屉打开时的导航抽屉的列表视图相结合. 见类似, 我尝试过的是 我在stackoverflow中搜索了类似的问题, draggable带有手柄的抽屉(而不是动作栏)在其他应用程序的顶部 但所有答案都向第三方库建议. 我的问题 1.可以使用导航抽屉添加可拖动图标? 解决方案 对于drag layout有 github库,对它很有用 您可以从左到右或任何地方拖动.它也将从左至右滑动,也可能会拖动.
在自定义ImageView中绘制位图并获得ImageView的坐标,而不考虑设备。
我想获得ImageView的坐标,无论设备尺寸如何. 是否有任何可能的方法!! 我试图为ImageView创建特定的大小,甚至为Parent View的特定尺寸,但它不起作用. 我尝试了以下可能的方法. int[] posXY = new int[2]; imageview.getLocationOnScreen(posXY); int MoveX = posXY[0]; int MoveY = posXY[1]; 我也尝试过矩阵,但不起作用. Matrix m = imageview.getImageMatrix(); 尝试了以下代码,但也无法正常工作.!! 我需要获得同一点的所有设备(位置)的所有设备的相同{x,y}. final float[] getPointerCoords(ImageView view, MotionEvent e) { final int index = e.getActionInde
22 2023-03-31
编程技术问答社区
如何在调用onDraw()之前向自定义视图传递变量?
我要实现的目标: 测量一个容器View在我的布局Main -Container中,该容器在XML> 中定义 将mainContainer's width and height传递给其他自定义View onDraw()被称为 我想通过宽度和高度,因此自定义View知道在哪里绘制canvas.drawBitmap使用坐标 自定义视图将是programmatically由代码创建 如何将测量的int宽度和int高度传递给我的自定义视图,然后才称为? 自定义视图 public class AvatarView extends ImageView { private Bitmap body; private Bitmap hat; public AvatarView(Context context) { super(context); init(); } public AvatarView(Context context, AttributeSe
44 2023-03-30
编程技术问答社区
在弧形安卓的边缘添加一个圆?
如何在电弧边缘添加小圆圈. 而且它也应在时钟方向上以弧形边缘移动. 现在,我正在使用更改扫描角度成功地为弧度动画. 和黑点还剩下. 以下是GetView和Animation类的代码 --- init method and implement constructor ---- mRectF = new RectF(mWidth / 2 - 360, mHeight / 2 - 360, mWidth / 2 + 360, mHeight / 2 + 360); @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //draw circle background mPaint.setColor(getResources().getColor(R.color.timer_background_color)); canvas.drawCircle(mW
6 2023-03-20
编程技术问答社区