Android dragshadowbuilder размер тени

Я хочу увеличить тень изображения при перетаскивании начала. Я создал собственный dragshadowbuilder и увеличил размер double, но ничего не произошло.

public class ImageDragShadowBuilder extends View.DragShadowBuilder { public ImageDragShadowBuilder(View v) { super(v); } @Override public void onProvideShadowMetrics(Point shadowSize, Point touchPoint) { shadowSize.set(getView().getWidth()*2, getView().getHeight()*2); touchPoint.set(getView().getWidth() / 2, getView().getHeight() / 2); }} 

Какова причина?

Ну, это не так ясно в документации. Я использую данный построитель для уменьшения размера, вам просто нужно изменить деление, умножив его на ваше состояние;

  private static class MyDragShadowBuilder extends View.DragShadowBuilder { private Point mScaleFactor; // Defines the constructor for myDragShadowBuilder public MyDragShadowBuilder(View v) { // Stores the View parameter passed to myDragShadowBuilder. super(v); } // Defines a callback that sends the drag shadow dimensions and touch point back to the // system. @Override public void onProvideShadowMetrics (Point size, Point touch) { // Defines local variables int width; int height; // Sets the width of the shadow to half the width of the original View width = getView().getWidth() / 2; // Sets the height of the shadow to half the height of the original View height = getView().getHeight() / 2; // Sets the size parameter's width and height values. These get back to the system // through the size parameter. size.set(width, height); // Sets size parameter to member that will be used for scaling shadow image. mScaleFactor = size; // Sets the touch point's position to be in the middle of the drag shadow touch.set(width / 2, height / 2); } @Override public void onDrawShadow(Canvas canvas) { // Draws the ColorDrawable in the Canvas passed in from the system. canvas.scale(mScaleFactor.x/(float)getView().getWidth(), mScaleFactor.y/(float)getView().getHeight()); getView().draw(canvas); } } 
Intereting Posts
Поместите объект в сообщение Обработчик Настройка Drawable в качестве цвета текста вызывает исключение. Значение цвета должно начинаться с # ListView: как подождать, пока он загрузится? Как переупаковать HttpClient 4.3.1 и удалить зависимости от ведения общедоступных записей? Android apk install: Как очистить файлы от старой версии? Android. Когда вы запускаете ту же самую активность из виджета с различными дополнениями, как предотвратить появление одного и того же экземпляра после возврата из кнопки HOME? LayoutLib слишком недавно. Обновите свой инструмент? Диалог Android Alert с включенным ActionBar Android Lollipop 5.0.1 SQLiteLog Ошибка POSIX 11 Ошибка SQLite: 3850 Multi параметр в ActiveAndroid Как удалить подчеркивание ниже индикатора EditText? Android-Webview onPageFinished Called Twice Descrip "топ" команда в Android Получение DrawerLayout для перемещения по ActionBar Android: получение пользовательской библиотеки на AVD в Eclipse