Articles of вида

Android: применить произвольное преобразование к представлению

Я хотел бы взять произвольную матрицу и применить ее к android.views.View. Единственный надежный способ, который я нашел, – это взломать: MyAnimation animation = new MyAnimation(matrix); animation.setDuration(0); animation.setFillAfter(true); view.setAnimation(animation); Есть ли способ лучше? Я пытался использовать getChildStaticTransformation и помещать его в родителя, но это не сработало (возможно, я делал это неправильно?)

Android – выровняйте центр просмотра в нижней части другого вида

Картина говорит более чем длинную речь: Я хочу выровнять по вертикали центр красной части с серединой черной части. У меня нет ограничений на контейнер (RelativeLayout, FrameLayout, LinearLayout oO). Я попробовал View с высотой 0dp, выровненной в нижней части черного вида, и выровнял Baseline с красным представлением, но он не работает … Спасибо за вашу помощь […]

Пользовательский вид Android с пользовательскими атрибутами

Я сделал свое собственное представление, и я хочу установить для него некоторые пользовательские атрибуты. Я хочу передать id другого представления как атрибут. Пользовательский вид: <?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="IdNumber"> <attr name="firstName" format="integer"/> <attr name="lastName" format="integer"/> <attr name="address" format="integer"/> <attr name="birthDate" format="integer"/> </declare-styleable> </resources> Макет, где я использую свой пользовательский вид: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout […]

Получите ширину / высоту ширины или ширину шрифта / высоту / другие размеры перед первым отображением

Я знаю, что выполнение вычислений размера размера для размещения недоверчиво. Менеджеры макетов Android должны правильно размещать все представления. Однако есть некоторые законные случаи, когда нужно делать какие-то вычисления для предоставления подсказок (например, количество столбцов в GridView или определение текстового представления, чтобы минимальное количество символов отображалось в строке). Для этих случаев я хотел бы получить соответствующую […]

Поверхность камеры Android

Я разрабатываю приложение, которое использует камеру. Я сделал класс предварительного просмотра следующим образом: public class MyPreview extends SurfaceView implements SurfaceHolder.Callback, Camera.Preview Callback{ … public void surfaceCreated(SurfaceHolder holder){ … mCamera.setPreviewCallback(this); … } public void surfaceDestroyed(SurfaceHolder holder){ … } public void surfaceChanged(SurfaceHolder holder, int format, int w, int h){ … } public void onPreviewFrame(byte[] data, Camera camera){ […]

Динамически добавленные виды исчезают при ориентации на Android

Я создал представления, которые нужно добавить динамически к макету с помощью нажатия кнопки, но когда я поворачиваю ландшафт устройства, виды исчезают. Может кто-нибудь, пожалуйста, посмотрите на мой код и объясните, как остановить это. Вот код: public class TestContainerActivity extends Activity implements OnClickListener { LinearLayout containerLayout; Button testButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_container); […]

Android: перерисовка определенного вида внутри макета

У меня есть вертикально выровненный LinearLayout, который содержит TextView, собственный собственный класс представления, и я надеюсь разместить объявление внизу. Я рисую объекты в своем классе пользовательского вида (который расширяет представление), но он не обновляется на экране, если я не вызываю setContentView(R.layout.myview) , но это сбрасывает мой TextView на текст по умолчанию (что хранится В файле […]

Где правильно освободить растровое изображение на Android View?

У меня есть пользовательский вид, который рисует кучу вещей, включая растровые изображения. Я хочу кэшировать этот рисунок на растровое изображение, так что мне просто нужно нарисовать одно растровое изображение внутри onDraw, вместо того, чтобы повторять эти задачи рисования и вычисления. Растровые изображения необходимо перерабатывать после того, как мы больше не используем его. Я не вижу […]

Android: как заставить findViewById (R.id.xxx) работать в классе, наследующем / расширяющемся из класса View?

У меня есть следующая проблема: я хочу добавить пользовательское представление (custom_view.xml и связанный с ним класс CustomView.java) к моей основной деятельности. Итак, я делаю следующее: 1) В моей основной деятельности (связанной с main.xml): CustomView customView = new CustomView(this); mainView.addView(customView); 2) В моем классе CustomView.java (который я хочу связать с custom_view.xml): public class CustomView extends View […]

Как сделать несколько видов одной и той же шириной?

В рамках большего пользовательского интерфейса у меня есть RelativeLayout с тремя представлениями, которые я хотел бы иметь одинаковую ширину. Три вида «сложены» друг над другом подобно этому ImageView TextView ImageView Я пробовал разные вещи, такие как установка View s ' android:layout_width на «wrap_content», установка android:layout_width на «0px» и android:layout_weight на «1», как это предлагается в […]

Intereting Posts