|
||
|
#441
|
||||
|
||||
|
EL quitar la línea esa separadora de las notificaciones, no había que tocar nada de código, tan solo era un png (notification_bottom_line.png) mira que estaba aparente eh!?? Si pones ese png en trasparente, adios línea. Y la separación de las notis, pues cambias ese png, por el .9.png del systemui lollipop, y ya tienes la separación. Pero aún así sigue sin aparecer la separación. Y porque no sale la separación? pues por lo mismo de siempre, porque el mod pinta toda la parte de atrás del layout, y ese espacio tambien lo pinta. Si el mod pones el color en trasparente, y en status_bar_notification_row.xml, le pones el background de un color (quitas el drawable que hay para el selector y le pones directamente un color android:background="#ffff0000" que es rojo), ya te sale la separación entre las notis. ![]() He intentado pintar solo ese background, cambiando el metodo .method private aplica_fondo_notificaciones()V del phoneStatusBar.smalii, que es el que pinta las notis de la cortina. Antes estaba así: Código:
.method private aplica_fondo_notificaciones()V
.locals 3
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPile:Lcom/android/systemui/statusbar/policy/NotificationRowLayout;
sget v1, Lcom/android/systemui/statusbar/GrxAjustes;->mGrxColorFondoNototificaciones:I
invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundColor(I)V
return-void
.end method
Código:
.method private aplica_fondo_notificaciones()V
.locals 4
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPile:Lcom/android/systemui/statusbar/policy/NotificationRowLayout;
const v1, 0x7f080106
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v2
if-eqz v2, :cond_0
check-cast v2, Landroid/view/ViewGroup;
sget v3, Lcom/android/systemui/statusbar/GrxAjustes;->mGrxColorFondoNototificaciones:I
invoke-virtual {v2, v3}, Landroid/view/ViewGroup;->setBackgroundColor(I)V
:cond_0
return-void
.end method
Con ésto le digo que pinte el id que tiene ese background, que es el id del android:id="@id/content" del status_bar_notification_row.xml, así que ese background que habíamos puesto antes en rojo (#ffff0000), ahora lo ponemos transparente (android:background="#00000000" ) Pero cuando aparece una notificación no lee ese id, así que no lo pinta ![]() Así que para que pinte ese id cuando aparece una noti, en el metodo .method private loadNotificationShade()V en PhoneStatusBar.smali, le metemos al inicio estas líneas en negrita Código:
.method private loadNotificationShade()V
.locals 21
move-object/from16 v0, p0
invoke-direct {v0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->aplica_fondo_notificaciones()V
move-object/from16 v0, p0
iget-object v0, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPile:Lcom/android/systemui/statusbar/policy/NotificationRowLayout;
move-object/from16 v19, v0
if-nez v19, :cond_0
:goto_0
return-void
Pero no va bien, pinta la primera noti pero la siguiente que sale ya la lee transparente, y cuando eliminas la primera, pinta la otra, y hace cosas raras... no las pinta como debe. ![]() ![]() Ya no se si es que no esta bien hecho (que será seguramente eso) y faltará iniciar el metodo en algun otro sitio o de alguna otra forma para que las pinte siempre, o igual no se puede porque solo pinta un id o yo que se... pero esto me supera porque ya no le encuentro más lógica jejeje. Así que, o entra en acción alguien más, o se queda tal cual lo teníamos.
__________________
Última edición por josete_1976 Día 30/08/15 a las 11:23:58. |
| Gracias de parte de: | ||
|
|
|
#442
|
||||
|
||||
|
Bueno, pues mirando mirando, ya se el porque jejejej
EL quitar la línea esa separadora de las notificaciones, no había que tocar nada de código, tan solo era un png (notification_bottom_line.png) mira que estaba aparente eh!?? Si pones ese png en trasparente, adios línea. Y la separación de las notis, pues cambias ese png, por el .9.png del systemui lollipop, y ya tienes la separación. Pero aún así sigue sin aparecer la separación. Y porque no sale la separación? pues por lo mismo de siempre, porque el mod pinta toda la parte de atrás del layout, y ese espacio tambien lo pinta. Si el mod pones el color en trasparente, y en status_bar_notification_row.xml, le pones el background de un color (quitas el drawable que hay para el selector y le pones directamente un color android:background="#ffff0000" que es rojo), ya te sale la separación entre las notis. ![]() He intentado pintar solo ese background, cambiando el metodo .method private aplica_fondo_notificaciones()V del phoneStatusBar.smalii, que es el que pinta las notis de la cortina. Antes estaba así: Código:
.method private aplica_fondo_notificaciones()V
.locals 3
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPile:Lcom/android/systemui/statusbar/policy/NotificationRowLayout;
sget v1, Lcom/android/systemui/statusbar/GrxAjustes;->mGrxColorFondoNototificaciones:I
invoke-virtual {v0, v1}, Landroid/view/View;->setBackgroundColor(I)V
return-void
.end method
Código:
.method private aplica_fondo_notificaciones()V
.locals 4
iget-object v0, p0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPile:Lcom/android/systemui/statusbar/policy/NotificationRowLayout;
const v1, 0x7f080106
invoke-virtual {v0, v1}, Lcom/android/systemui/statusbar/phone/StatusBarWindowView;->findViewById(I)Landroid/view/View;
move-result-object v2
if-eqz v2, :cond_0
check-cast v2, Landroid/view/ViewGroup;
sget v3, Lcom/android/systemui/statusbar/GrxAjustes;->mGrxColorFondoNototificaciones:I
invoke-virtual {v2, v3}, Landroid/view/ViewGroup;->setBackgroundColor(I)V
:cond_0
return-void
.end method
Con ésto le digo que pinte el id que tiene ese background, que es el id del android:id="@id/content" del status_bar_notification_row.xml, así que ese background que habíamos puesto antes en rojo (#ffff0000), ahora lo ponemos transparente (android:background="#00000000" ) Pero cuando aparece una notificación no lee ese id, así que no lo pinta ![]() Así que para que pinte ese id cuando aparece una noti, en el metodo .method private loadNotificationShade()V en PhoneStatusBar.smali, le metemos al inicio estas líneas en negrita Código:
.method private loadNotificationShade()V
.locals 21
move-object/from16 v0, p0
invoke-direct {v0}, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->aplica_fondo_notificaciones()V
move-object/from16 v0, p0
iget-object v0, v0, Lcom/android/systemui/statusbar/phone/PhoneStatusBar;->mPile:Lcom/android/systemui/statusbar/policy/NotificationRowLayout;
move-object/from16 v19, v0
if-nez v19, :cond_0
:goto_0
return-void
Pero no va bien, pinta la primera noti pero la siguiente que sale ya la lee transparente, y cuando eliminas la primera, pinta la otra, y hace cosas raras... no las pinta como debe. ![]() ![]() Ya no se si es que no esta bien hecho (que será seguramente eso) y faltará iniciar el metodo en algun otro sitio o de alguna otra forma para que las pinte siempre, o igual no se puede porque solo pinta un id o yo que se... pero esto me supera porque ya no le encuentro más lógica jejeje. Así que, o entra en acción alguien más, o se queda tal cual lo teníamos. ![]() Yo he mirado y requetemirado y que va ( me tengo que estudiar bien el tuto porque buafffff complicado Quien lo puede dejar fino esta de "vacas" así que a esperar o dejarlo como esta que mola bastante la verdad Salu2 Enviado desde mi SM-N910F mediante Tapatalk
__________________
![]() ![]() |
| Gracias de parte de: | ||
|
#443
|
||||
|
||||
|
Joe tiu que crack estas echo macho. Ya lo tienes casi conseguido.
Yo he mirado y requetemirado y que va ( me tengo que estudiar bien el tuto porque buafffff complicado Quien lo puede dejar fino esta de "vacas" así que a esperar o dejarlo como esta que mola bastante la verdad Salu2 Enviado desde mi SM-N910F mediante Tapatalk ![]() Al final era tan sencillo como meterle directamente el color del background en el propio metodo que lee el id del content joerr!! Así que en BaseStatusBar.smali, en el método .method public inflateViews(Lcom/android/systemui/statusbar/NotificationData$Entry;Landroid/view/ViewGroup;)Z, que es donde lee ese id (0x7f080106), le metemos estas líneas en negrita Código:
.
.
.
.
move-object/from16 v0, v23
invoke-virtual {v0, v4}, Landroid/view/View;->setContentDescription(Ljava/lang/CharSequence;)V
const v4, 0x7f080106
move-object/from16 v0, v21
invoke-virtual {v0, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v12
check-cast v12, Landroid/view/ViewGroup;
sget v3, Lcom/android/systemui/statusbar/GrxAjustes;->mGrxColorFondoNototificaciones:I
invoke-virtual {v12, v3}, Landroid/view/ViewGroup;->setBackgroundColor(I)V
const v4, 0x7f080107
.
.
.
.
![]() ![]() ![]() Pues hala, ya tenemos las notis con el marco al rededor como en lollipop ejjee
__________________
|
| Los siguientes 4 usuarios han agradecido a josete_1976 su comentario: | ||
|
#444
|
||||
|
||||
|
jejjeeje cuando digo que ya no doy para más, voy y lo hago! No hay que rendirse nunca jejeje
Al final era tan sencillo como meterle directamente el color del background en el propio metodo que lee el id del content joerr!! Así que en BaseStatusBar.smali, en el método .method public inflateViews(Lcom/android/systemui/statusbar/NotificationData$Entry;Landroid/view/ViewGroup;)Z, que es donde lee ese id (0x7f080106), le metemos estas líneas en negrita Código:
.
.
.
.
move-object/from16 v0, v23
invoke-virtual {v0, v4}, Landroid/view/View;->setContentDescription(Ljava/lang/CharSequence;)V
const v4, 0x7f080106
move-object/from16 v0, v21
invoke-virtual {v0, v4}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v12
check-cast v12, Landroid/view/ViewGroup;
sget v3, Lcom/android/systemui/statusbar/GrxAjustes;->mGrxColorFondoNototificaciones:I
invoke-virtual {v12, v3}, Landroid/view/ViewGroup;->setBackgroundColor(I)V
const v4, 0x7f080107
.
.
.
.
![]() ![]() ![]() Pues hala, ya tenemos las notis con el marco al rededor como en lollipop ejjee ![]() Ahora que estas lanzao si le pones para poder redondear las notis cómo las recientes ya te sales del todo Ahí lo dejo Enviado desde mi SM-N910F mediante Tapatalk
__________________
![]() ![]() |
| Los siguientes 2 usuarios han agradecido a dav88 su comentario: | ||
|
#445
|
||||
|
||||
|
__________________
|
|
#446
|
||||
|
||||
|
__________________
![]() ![]() |
| Gracias de parte de: | ||
|
#447
|
||||
|
||||
|
Jejejeje
__________________
|
|
#448
|
||||
|
||||
|
Y ya, para rizar el rizo, las notificaciones Heads Up, las pinto de la misma forma, y vuelven a aparecer mas estrechas y con su sombra de fondo original
![]() Ahora si que está redondo jejeje
__________________
|
| Los siguientes 4 usuarios han agradecido a josete_1976 su comentario: | ||
|
#449
|
||||
|
||||
Una cosa, Dentro del notificacion_row donde va el contex ( el id) hay se podría adjuntar la línea del redondeo de las esquinas???? Como lo hace la lollipop con el drawable? ???? Venga jajjaja Enviado desde mi SM-N910F mediante Tapatalk
__________________
![]() ![]() |
|
#450
|
||||
|
||||
|
Tal cual no, no lo pilla aunque lo pongas. Imagino que por código si se podrá hacer, pero eso también se escapa de mis conocimientos jejejeje
__________________
|
| Gracias de parte de: | ||
|
#451
|
||||
|
||||
|
Añadido también el borrar todas notificaciones debajo de la última notificación y con opción añadida en grx ajustes para cambiar el color de texto
![]() ![]() ![]() Completito completito... jejejeje
__________________
|
| Los siguientes 7 usuarios han agradecido a josete_1976 su comentario: | ||
|
#452
|
||||
|
||||
|
|
| Gracias de parte de: | ||
|
#453
|
||||
|
||||
|
Buenas:
Vais a hacer un update del mod con los cambios?. Algún .zip flasheable quizás?. Solo pregunto...einn?. ![]() Si no, SIN problema. Se busca la ruta, se añaden las lineas, y a funcionar. ![]() SalU2. P.D: Gracias por las mejoras.
__________________
![]() |
| Gracias de parte de: | ||
|
#455
|
||||
|
||||
|
Enviado desde mi SM-N910F mediante Tapatalk |
|
#456
|
||||
|
||||
|
instalada y funcionando,todo ok,en algun cosilla se nota como algo lento... por ejemplo para desbloquear la pantalla,cuando recibes algun llamada... y tambien se echa en falta la letra ñ en el teclado xdd por lo demas pinta muy bien la verdad,gracias!
Última edición por mipak Día 01/09/15 a las 14:09:18. |
|
#457
|
||||
|
||||
|
Enviado desde mi SM-N910F mediante Tapatalk
__________________
"Vive y deja vivir"
|
|
#458
|
||||
|
||||
|
|
|
#459
|
||||
|
||||
|
Os da FC al encender el Bluetooth desde el toggle de la barra de notificaciones? Se me congela el móvil y luego se me reinicia solo.
Enviado desde mi SM-N910F mediante Tapatalk |
|
|