2016-12-08 42 views
0

我想在屏幕上显示的小圆点,而按下一个按钮,像代码...如何通过按下按钮在android中绘制圆?

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; 
+0

您正在寻找r ipple效果对吗? –

+0

我希望当用户按下出现小点的按钮时,用户可以知道他何时按下按钮。 就像当你用键盘打字时,它会显示你选择的东西。 –

回答

0

您可以通过创建连锁反应achive

创建像pin_button_ripple一个绘制名在绘制-V21文件夹并添加娄代码

<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 通过键盘输入数字或密码并显示该效果