Страница 1 из 1
RemoteViews.SetInt (viewId, ?????, value)
Добавлено: 01 фев 2015, 17:06
burovalex
Братцы, что-то не догоняюоткуда народ знает что можно писать в
methodName в этой функции??
Гуглю, не помогает..
void android.widget.RemoteViews.setInt(int viewId, String methodName, int value)
Call a method taking one int on a view in the layout for this RemoteViews.
Parameters:
viewId The id of the view on which to call the method.
methodName The name of the method to call.
value The value to pass to the method.
В исходниках ничего
не расписано. Откуда узнавать про эти methodName'ы - не понимаю. Нахожу отдельные методы - "setAlpha", "setBackgroundColor" etc.
Но методом тыка писать не вариант.
ЗЫ: В спойлер как убирать текст на форуме? [spoiler][/spoiler] не канает
Re: RemoteViews.SetInt (viewId, ?????, value)
Добавлено: 01 фев 2015, 17:21
doter.ua
Код: Выделить всё
Нету здесь спойлеров.
в теге [код]
текст
сам
уменьшается,
если
он
длинный
В ремот вью передается:
remoteViews.setInt(R.id.ид_элемента_кот_нужно_изменить, "свойство", значение);
remoteViews.setInt(R.id.widgetButton, "setImageResource", R.drawable.myImg);
Re: RemoteViews.SetInt (viewId, ?????, value)
Добавлено: 01 фев 2015, 19:11
burovalex
Дружище, я и сам в сообщении указывал как она пишется, ты к чему повторил то, что я сам написал??
Я спросил где можно узнать список всех "свойств" (как это написал ты), подругому methodName.
Я имел ввиду что нашел несколько вариантов пока гуглил (например, "setBackgroundColor", "setImageResource"), я знаю как заполнить функцию setInt(id, methodName, value); - Вопрос в том где узнать все возможные варианты methodName??
Re: RemoteViews.SetInt (viewId, ?????, value)
Добавлено: 01 фев 2015, 20:15
doter.ua
burovalex писал(а):Дружище, я и сам в сообщении указывал как она пишется, ты к чему повторил то, что я сам написал??
Я спросил где можно узнать список всех "свойств" (как это написал ты), подругому methodName.
Я имел ввиду что нашел несколько вариантов пока гуглил (например, "setBackgroundColor", "setImageResource"), я знаю как заполнить функцию setInt(id, methodName, value); - Вопрос в том где узнать все возможные варианты methodName??
Это свойства View из xml.
Re: RemoteViews.SetInt (viewId, ?????, value)
Добавлено: 01 фев 2015, 21:00
burovalex
А ты не многословен )
Можно подробнее? Я сейчас пишу на эклипсе, как я понял по твоей подписи - это фуфло. Но пока нет возможности поменять ИДЕ.
т.е. например такой xml?
Код: Выделить всё
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/widgetLayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="2dp"
android:layout_marginTop="10dp"
android:text="0"
android:textColor="#1F9AE0"
android:textSize="20sp" />
<TextView
android:id="@+id/millis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/time"
android:layout_toRightOf="@+id/time"
android:text="00"
android:textColor="#0261BF"
android:textSize="12sp" />
</RelativeLayout>
Если да, то как мне обратиться например к такому полю layout_alignParentLeft="true"
RemoteViews.setBoolean(R.id.time, "setLayout_alignParentLeft", true); - так?
ЗЫ: Извини, но с java я после скриптов немного нуб.. )
Re: RemoteViews.SetInt (viewId, ?????, value)
Добавлено: 01 фев 2015, 21:36
doter.ua
burovalex писал(а):А ты не многословен )
Можно подробнее? Я сейчас пишу на эклипсе, как я понял по твоей подписи - это фуфло. Но пока нет возможности поменять ИДЕ.
т.е. например такой xml?
Код: Выделить всё
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/widgetLayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:id="@+id/time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="2dp"
android:layout_marginTop="10dp"
android:text="0"
android:textColor="#1F9AE0"
android:textSize="20sp" />
<TextView
android:id="@+id/millis"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/time"
android:layout_toRightOf="@+id/time"
android:text="00"
android:textColor="#0261BF"
android:textSize="12sp" />
</RelativeLayout>
Если да, то как мне обратиться например к такому полю layout_alignParentLeft="true"
RemoteViews.setBoolean(R.id.time, "setLayout_alignParentLeft", true); - так?
ЗЫ: Извини, но с java я после скриптов немного нуб.. )
Используй методы из кода ( у Класса TextView ) У xml такие же свойства, но заполняются вручную.
Там немного сложнее. Параметры, которые касаются контейнеров (Лейаутов) собраны вместе в ЛейаутПарамс, который нужно будет присвоить Вью элементу.
Код: Выделить всё
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) tvReady.getLayoutParams();
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
tvReady.setLayoutParams( layoutParams );
Но RemoteViews вряд ли схавает объект. Вообще он довольно таки ограничен.
Re: RemoteViews.SetInt (viewId, ?????, value)
Добавлено: 09 фев 2015, 21:30
burovalex
Блин, я походу вообще тупой, не могу я найти Функции у которых есть дополнение @RemotableMethod.
Где их можно найти, или хотя бы могу я RemoteViews менять либо размер, либо масштаб, либо прозрачность?
ЗЫ: Я просто хочу по клику на виджет, на нем плавно появлялись кнопки а не рывком. Не важно, будет это увеличение, выезжать сбоку, прозрачность - хоть что-нибудь.