Commit Graph

6778 Commits

Author SHA1 Message Date
Kevin Hufnagle
00fb451646 docs: Added min/max values and descriptions for alpha getter/setter in ImageView am: bdb308a059 am: 3b0cfd76c2
am: 6d53bf091c

Change-Id: I69480c136cbece005a3789ed27487d6ca6ad81ed
2016-09-27 06:54:27 +00:00
Kevin Hufnagle
6d53bf091c docs: Added min/max values and descriptions for alpha getter/setter in ImageView am: bdb308a059
am: 3b0cfd76c2

Change-Id: I55d9df11389e0299812019fa4a7c4ed5b1f06a92
2016-09-27 00:05:40 +00:00
Kevin Hufnagle
3b0cfd76c2 docs: Added min/max values and descriptions for alpha getter/setter in ImageView
am: bdb308a059

Change-Id: I320c5aa446eed60083c648f596a84a165596cd60
2016-09-26 23:36:36 +00:00
TreeHugger Robot
82fac583a6 Merge "Custom pointer icon for DatePicker and TimePicker" 2016-09-26 17:05:45 +00:00
Mark Lu
d9576c7945 docs: Add param info to TextView.setTextColor am: 193879a8b6 am: 5080a2c5e1
am: 7bfb1e7f46

Change-Id: I434c524c07559b848f2ffe1e9d56237a5e5a686b
2016-09-26 08:57:40 +00:00
Mark Lu
73a174fc2d docs: Mention SwitchCompat in Switch and toggle documentation am: 3404032dfc am: cc9f8e2418
am: 15d0605087

Change-Id: I6035ee9f1c532e4298374f1f180e27e374fb146f
2016-09-26 08:44:30 +00:00
Andreas Gampe
50309b4644 resolve merge conflicts of 6e37f8a to master
Change-Id: I4fdcce7554977a56fd0f7e4ad4804929112d5599
2016-09-25 15:13:06 -07:00
Kevin Hufnagle
bdb308a059 docs: Added min/max values and descriptions for alpha getter/setter
in ImageView

Bug: 12644483
Change-Id: I269d63b50412ecea5269acb99fc09c8110e404b4
2016-09-23 15:54:42 -07:00
Mark Lu
7bfb1e7f46 docs: Add param info to TextView.setTextColor am: 193879a8b6
am: 5080a2c5e1

Change-Id: Ifd7511c801047b96edb389ac4455ddb877236aef
2016-09-23 22:23:27 +00:00
Mark Lu
5080a2c5e1 docs: Add param info to TextView.setTextColor
am: 193879a8b6

Change-Id: I8c903627670c946bd421b3e77bbd2a372f21adf0
2016-09-23 22:15:10 +00:00
Mark Lu
7df8927691 Merge "docs: Add param info to TextView.setTextColor" into nyc-dev 2016-09-23 22:09:34 +00:00
Mark Lu
15d0605087 docs: Mention SwitchCompat in Switch and toggle documentation am: 3404032dfc
am: cc9f8e2418

Change-Id: Iaaeff0fc362a78078595bce52b0aea7fed95b986
2016-09-23 21:57:57 +00:00
Mark Lu
cc9f8e2418 docs: Mention SwitchCompat in Switch and toggle documentation
am: 3404032dfc

Change-Id: Ia8aaadb4656a0fcb631ef9608f01afde4a00c4aa
2016-09-23 21:52:30 +00:00
Alan Viverette
6e37f8a077 Allow developer to override Material-style modes in picker dialogs am: 8817aa9339
am: 010ab618af

Change-Id: I0d68842adb7097f4d32977f31d80a10bc166c045
2016-09-23 19:43:39 +00:00
Alan Viverette
010ab618af Allow developer to override Material-style modes in picker dialogs
am: 8817aa9339

Change-Id: I4733798d4785459ea36a75cddfeb7358912fe9d6
2016-09-23 19:36:42 +00:00
TreeHugger Robot
abe2195b8b Merge "Custom pointer icon for standard widgets" 2016-09-23 19:11:14 +00:00
Vladislav Kaznacheev
47f333afa8 Custom pointer icon for DatePicker and TimePicker
Bug: 31652821
Change-Id: I512693a48c8c2f8ca96983efaaae3af138827ee7
2016-09-23 10:32:53 -07:00
Vladislav Kaznacheev
2a848ff655 Custom pointer icon for standard widgets
Implemented custom pointer icon for Button, ImageButton,
Spinner and TabWidget.

PointerIcon.TYPE_HAND will be shown if the widget is enabled,
clickable and has not defined its own pointer icon through
setPointerIcon or pointerIcon resource attribute.

Bug: 31652293
Change-Id: I2a79786b12d15ea8223726d0949658801b046604
2016-09-23 10:16:16 -07:00
Alan Viverette
8817aa9339 Allow developer to override Material-style modes in picker dialogs
A recent fix prevented developers from specifying Holo-style mode when
displaying a date or time picker dialog. This CL also cleans up unused
code in TimePickerDialog and documents how themeResId will be used.

Adds hidden @TestApi methods for use in CTS tests. These may be made
public later, but it's too late in MR1 for API changes.

Bug: 31586821
Test: Ice2e203983769f1ea1cfa93105eb97b6fa5176b9
Change-Id: I1b7512b7647ddd7ab987beac2c0aef4fe7cc16bc
2016-09-22 11:16:22 -04:00
Alan Viverette
f612a576ca Cancel pending selection before filtering input am: 57fe701ddf am: 1fd7fadfe4
am: 24e9362289

Change-Id: I4836b0ac8b4b2addee6d757f45d2774508869cca
2016-09-14 06:16:57 +00:00
Robert Carr
1838dcb6ef PopupWindow: Don't ignore top decorations in getMaxAvailableHeight. am: 701d73084d am: 5712f5474a
am: 5f09d331f3

Change-Id: I24e2d71371de96fd95b6905258f950ea2fb06145
2016-09-14 05:43:48 +00:00
Aurimas Liutikas
c68bf72f47 Fix SearchView measure for UNSPECIFIED height. am: f6a50be25c am: edaac91993
am: 6386de2524

Change-Id: Iffb9953d25665f8260bcff43040e91cf074ba71c
2016-09-14 04:26:41 +00:00
Kirill Grouchnikov
2c52d1b5e4 Merge "Tweak the logic of AbsListView smoothScrollToPositionFromTop" 2016-09-13 23:05:55 +00:00
Alan Viverette
24e9362289 Cancel pending selection before filtering input am: 57fe701ddf
am: 1fd7fadfe4

Change-Id: I66956f1c2b2c7ebb10e8d893e09cee6112c33c4a
2016-09-12 22:14:54 +00:00
Alan Viverette
1fd7fadfe4 Cancel pending selection before filtering input
am: 57fe701ddf

Change-Id: I54c33948716e7b37976c65b0f822d626a518b03a
2016-09-12 22:08:43 +00:00
TreeHugger Robot
a4e2b2a1c1 Merge "Cancel pending selection before filtering input" into nyc-mr1-dev 2016-09-12 21:57:15 +00:00
Robert Carr
5f09d331f3 PopupWindow: Don't ignore top decorations in getMaxAvailableHeight. am: 701d73084d
am: 5712f5474a

Change-Id: Ief4d42a0b35774dcc93b4493a743d89d71cd3cb4
2016-09-12 21:32:11 +00:00
Robert Carr
5712f5474a PopupWindow: Don't ignore top decorations in getMaxAvailableHeight.
am: 701d73084d

Change-Id: Ie8fba517534ca2bd2324b3d88e05b8854700bcc4
2016-09-12 21:26:11 +00:00
Rob Carr
33c879fe14 Merge "PopupWindow: Don't ignore top decorations in getMaxAvailableHeight." into nyc-mr1-dev 2016-09-12 18:43:42 +00:00
Kirill Grouchnikov
29840f30b1 Merge "Javadocs fixes for deprecated methods on OverScroller" 2016-09-12 17:13:15 +00:00
Aurimas Liutikas
6386de2524 Fix SearchView measure for UNSPECIFIED height. am: f6a50be25c
am: edaac91993

Change-Id: I57f3e96c94803d4dbc7b57fd0feb5a80a8253906
2016-09-10 00:55:19 +00:00
Aurimas Liutikas
edaac91993 Fix SearchView measure for UNSPECIFIED height.
am: f6a50be25c

Change-Id: If436923fe690252efb224a072ac0c79ddb9d58d9
2016-09-10 00:29:07 +00:00
TreeHugger Robot
fceb3598f9 Merge "Fix SearchView measure for UNSPECIFIED height." into nyc-mr1-dev 2016-09-10 00:18:51 +00:00
Aurimas Liutikas
f6a50be25c Fix SearchView measure for UNSPECIFIED height.
Previously it would almost always force SearchView to become 0
when height mode was UNSPECIFIED.

Bug: 31302290
Change-Id: Icd2116b84951b1b967666147dbc5762d996408e6
2016-09-09 15:32:55 -07:00
Kirill Grouchnikov
a8e64d983a Tweak the logic of AbsListView smoothScrollToPositionFromTop
Account for how much of first / last row is visible to make a
better estimation of how many screens we need to travel to
reach our target row.

Bug: 30390402
Change-Id: If38419b2ff94424ba4cbb8127f21f34904df8f44
2016-09-09 14:42:06 -07:00
Robert Carr
701d73084d PopupWindow: Don't ignore top decorations in getMaxAvailableHeight.
getMaxAvailableHeight is ignoring the top insets, while
findDropDownPosition is not. This is causing getMaxAvailableHeight
to return a fits above position that findDropDownPosition will think
is too large.

Bug: 31048766
Change-Id: Ifa57cb4ebe0944c701a6f38b58d4f144d8b9199c
2016-09-09 12:00:19 -07:00
Alan Viverette
57fe701ddf Cancel pending selection before filtering input
There may be a pending selection from a previous filter() call, but the
current filter() call may return an empty string without posting a new
pending selection.

Bug: 31049172
Change-Id: I2cb88b3283a3705b6c85d61f26951c35d2b0acd2
2016-09-09 14:29:35 -04:00
Svet Ganov
f99e749a14 [DO NOT MERGE] Remove toast window immediately am: 6367e4ed30
am: 0c3d70a1f4

Change-Id: I1cf4a84bc02c2f5274c1aa7d0015f77e5dc89a69
2016-09-09 00:01:15 +00:00
Svet Ganov
0c3d70a1f4 [DO NOT MERGE] Remove toast window immediately
am: 6367e4ed30

Change-Id: Ie3fa91540cf941aa5156597899c0b5dff37ec87e
2016-09-08 23:56:07 +00:00
Svet Ganov
6367e4ed30 [DO NOT MERGE] Remove toast window immediately
To address a security issue where a toast window can be
used by an app to overlay other apps without a permission
we now allow legacy apps to be able to put at most one
toast window on the screen to prevent adding the same
window over and over again to go around the new restriction
that toast windows are always removed after a timeout.
This change ensures that Toast removes its window immediately.

bug:31340854

Change-Id: Ia7f90844eb64b583321103d090e4407038b41547
(cherry picked from commit 1777c91f8f)
2016-09-08 23:12:11 +00:00
Svetoslav Ganov
de72d8cba9 Merge "Remove toast window immediately" 2016-09-08 22:36:30 +00:00
Svet Ganov
1777c91f8f Remove toast window immediately
To address a security issue where a toast window can be
used by an app to overlay other apps without a permission
we now allow legacy apps to be able to put at most one
toast window on the screen to prevent adding the same
window over and over again to go around the new restriction
that toast windows are always removed after a timeout.
This change ensures that Toast removes its window immediately.

bug:31340854

Change-Id: Ia7f90844eb64b583321103d090e4407038b41547
2016-09-08 07:11:55 -07:00
Keisuke Kuroyanagi
fe1a3b6f03 Merge changes from topic 'ksk_long_text_edit'
* changes:
  Always redraw text that protrude from line bounds.
  Lazy RenderNode creation to improve performance.
2016-09-08 04:37:17 +00:00
Kirill Grouchnikov
cdac515398 Javadocs fixes for deprecated methods on OverScroller
Change-Id: I73aebc4727df394195d1b98e73a256d6420c3a7b
2016-09-07 08:40:54 -07:00
Keisuke Kuroyanagi
f5af4a344e Always redraw text that protrude from line bounds.
With I63af3a6ecbf92, we create RenderNode lazily, but
blocks containing contents that protrude from line top or
bottom cannot be simply lazily redrawn after edit or
scroll.
With this CL, we check if the contents protrude from line
top or bottom by comparing the text bounds with relevant
font metrics values and we always redrawn such blocks after
edit or scroll.

Bug: 27889485
Change-Id: I666da5eeb39f780c341597f347bfcba21eb34295
2016-09-05 17:45:37 +09:00
Keisuke Kuroyanagi
499c15963a Lazy RenderNode creation to improve performance.
Bug: 27889485

Change-Id: I63af3a6ecbf921cb428e5f7812e1c6983bfb0882
2016-09-05 17:45:30 +09:00
Svetoslav Ganov
71c510236c resolve merge conflicts of bde1d34 to master
Change-Id: Id3cef32bb97cfe8483001e71207b65bc0bc6e304
2016-09-02 18:04:29 -07:00
Svetoslav Ganov
bde1d3458f Prevent apps to overlay other apps via toast windows am: aa07653d2e
am: dea62c6f58

Change-Id: I7ee488e4ac0fc312405680d04a480d473c176ac5
2016-09-02 23:46:20 +00:00
Svetoslav Ganov
dea62c6f58 Prevent apps to overlay other apps via toast windows
am: aa07653d2e

Change-Id: I309615a989eade43401b086da42ff6522d000b68
2016-09-02 23:36:59 +00:00
Svetoslav Ganov
aa07653d2e Prevent apps to overlay other apps via toast windows
It was possible for apps to put toast type windows
that overlay other apps which toast winodws aren't
removed after a timeout.

Now for apps targeting SDK greater than N MR1 to add a
toast window one needs to have a special token. The token
is added by the notificatoion manager service only for
the lifetime of the shown toast and is then removed
including all windows associated with this token. This
prevents apps to add arbitrary toast windows.

Since legacy apps may rely on the ability to directly
add toasts we mitigate by allowing these apps to still
add such windows for unlimited duration if this app is
the currently focused one, i.e. the user interacts with
it then it can overlay itself, otherwise we make sure
these toast windows are removed after a timeout like
a toast would be.

We don't allow more that one toast window per UID being
added at a time which prevents 1) legacy apps to put the
same toast after a timeout to go around our new policy
of hiding toasts after a while; 2) modern apps to reuse
the passed token to add more than one window; Note that
the notification manager shows toasts one at a time.

bug:30150688

Change-Id: Ia1dae626bd9e22541be46edb072aa288eb1ae414
2016-09-02 14:00:07 -07:00