2016-12-08 10 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, создавая эффект волны

создать один Drawable имя, как 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 или с помощью клавиатуры и с указанием этого эффекта

Смежные вопросы