【问题标题】:How to draw circle in android by pressing a button?如何通过按下按钮在android中绘制圆圈?
【发布时间】:2016-12-08 18:09:05
【问题描述】:

我想在按下按钮时在屏幕上显示小点,例如 pin 代码...

switch (view.getId()){
    case R.id.buttonNum1:
        editor.putString("PinNumbers",getString(R.string.numberOne));
        int x = 10;
        int y = 30;
        int r = 100;
        Paint mPaint = new Paint();
        mPaint.setColor(Color.BLACK);
        Canvas mCanvas = new Canvas();
        mCanvas.drawCircle(x,y,r,mPaint);
        break;

【问题讨论】:

  • 你在寻找涟漪效应对吗?
  • 我希望当用户按下出现小点的按钮时,用户可以知道他何时按下按钮。就像你用键盘输入 pass 时一样,它会显示你选择的内容。

标签: java android xml button


【解决方案1】:

您可以通过创建涟漪效应来实现

在 drawable-v21 文件夹中创建一个可绘制的名称,如 pin_button_ripple 并添加以下代码

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
        android:color="?android:colorControlHighlight">
    <item android:id="@android:id/mask">
        <shape android:shape="oval">
            <solid android:color="?android:colorPrimary" />

        </shape>
    </item>
</ripple>

现在在布局文件中将其设置为按钮的背景并在活动中定义点击监听器

<Button
    android:id="@+id/btnPinButton"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:layout_centerInParent="true"
    android:background="@drawable/pin_button_ripple"
    android:padding="20dp"
    android:text="10"/>

你会看到圆形的波纹效果,就像我们输入 Pin 通过键盘输入数字或密码并显示效果

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 2018-08-09
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2019-05-11
    相关资源
    最近更新 更多