[ANLATIM] Parlaklık Modu OTO Seçenekli

Orochi™

Administrator
#1
Romlarımda Ekli Olan OTO Seçenekli Parlaklık Modu
Anlatımda Advanced Apktool V3.0.0 sürümü kullanılmıştır ...
Anlatım ve Xml Düzeni Bana Aittir :gl:
Anlatımı Adım ve Konunun Linki Eklenmek Kaydıyla Paylaşabilirsiniz..


Gerekli Araçlar :
Advanced APKTOOL
http://forum.turkdevs.com/konu-anlatim-advanced-apktool-v4-1-0.html

SystemUI Decomp Ediyoruz

aşağıdaki Kodları Res/values/ids.xml e ekleyin


Kod:
    <item type="id" name="agoldbrightness">false</item>
    <item type="id" name="seekbar">false</item>
    <item type="id" name="automatic_mode">false</item>


Daha Sonra Res/layout/gemini_status_bar_expanded.xml dosyasına giriyoruz
aşağıdaki Satırı Buluyoruz
<FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content">

bu satırın altına Aşağıdaki kodları Ekliyoruz


Kod:
 <LinearLayout android:orientation="horizontal" android:id="@+id/agoldbrightness" android:background="@drawable/notification_panel_bg" android:layout_width="fill_parent" android:layout_height="48.0dip">
                <com.android.systemui.statusbar.policy.AgoldBrightness android:gravity="center_horizontal" android:orientation="horizontal" android:paddingTop="5.0dip" android:paddingBottom="10.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent">
                    <ImageView android:layout_gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_qs_brightness_auto_off" android:layout_marginStart="8.0dip" />
                    <SeekBar android:id="@+id/seekbar" android:layout_width="0.0dip" android:layout_height="wrap_content" android:maxHeight="9.0dip" android:minHeight="9.0dip" android:layout_weight="1.0" />
                    <CheckBox android:textSize="12.0dip" android:textColor="#ffffffff" android:gravity="center" android:id="@+id/automatic_mode" android:layout_width="80.0dip" android:layout_height="wrap_content" android:text="OTO" android:layout_marginEnd="9.0dip" />
                </com.android.systemui.statusbar.policy.AgoldBrightness>
            </LinearLayout>


devam ediyoruz xml içinde <ScrollView android:id="@id/scroll" satırını buluyoruz  
bu satırın içine bu kodu ekliyoruz android:layout_marginTop="51.0dip"

ve xml Kapatıyoruz

aşağıdaki TURKDEVS_Orochi_Smali.rar Dosyasını indiriyoruz
http://www.mediafire.com/download/41b1xc0qeal1bqd/TURKDEVS_Orochi_smali.rar

rarın içindeki Klasörde 4 adet smali dosyasını
3-Out\SystemUI.apk\smali\com\android\systemui\statusbar\policy klasörüne Ekliyoruz

Apkyı kapatıyoruz
APk kapandıktan sonra Yeni Oluşan Apk Sign Yani imzalayın
imzaladığımı apkyı Kesip alıyoruz 2-in Klasörüne Ekliyoruz
3-out Klasöründeki Systemuı.apk klasörünü Sİliyoruz

ve SytemUI.apk mızı Yeniden Decomp ediyoruz
Res/values/public.xml dosyasını açıyoruz

<public type="id" name="automatic_mode  
<public type="id" name="seekbar"
satırların karşısındaki Hex kodunu  not ediyoruz

daha sonra 3-Out\SystemUI.apk\smali\com\android\systemui\statusbar\policy\AgoldBrightness.smali
dosyasını açıyoruz ve içinden
0x7f0700d9 yazan 2 satıra automatic_mode id hex kodunu giriyoruz
0x7f0700d8  yazan 1 satıra seekbar id hex kodunu giriyoruz

ve işlem bitmiştir apk dosyasını recomp ediyoruz
Romunuzda imza kontrolu devre dışı bırakılmışsa Apk Kapandıktan sonra imzalayıp kullanabilirsiniz

Romunuzda imza kontrolu Açık ise Düzenlediğiniz Xml Ve Dosyaları oluşan Apk dan Alıp Orjinal APk Ekleyin
classes.dex
resources.arsc
res/layout klasöründen gemini_status_bar_expanded.xml

Uyarılar : Bu Mod da Parlaklık çubuğu bir Bölümde Gözükür ancak
Blured SystemUI yada Farklı Bi Xposed Modulu ile Bildirim Paneli Arka Planı Transparan Yapılırsa Quick Settings menusunun arkasında parlak çubuğu gözükür bunu unutmayın

parlaklık çubuğunun arka planını değiştirmek için

Kod:
<LinearLayout android:orientation="horizontal" android:id="@+id/agoldbrightness" android:background="@drawable/notification_panel_bg" android:layout_width="fill_parent" android:layout_height="48.0dip">

android:background="@drawable/notification_panel_bg" bu kodtaki arka planı değiştirebilirsiniz


Sonuç :



 

Orochi™

Administrator
#2
RE: [ANLATIM] OTO seçenekli Parlaklık Modu

Parlaklık çubuğunu 2 bölümde AKtif Olmasını İstersen
Res/layout/gemini_status_bar_expanded.xml içinde
aşağıdaki Satırı Buluyoruz
Kod:
 <ViewStub android:id="@id/gn_quick_access_settings_stub" android:visibility="gone" android:layout="@layout/zzzzz_gn_quick_access_settings" android:layout_width="fill_parent" android:layout_height="@dimen/zzzzz_gn_quick_access_height" />
Bu Kodları ALtına Ekliyoruz

Kod:
<LinearLayout android:orientation="horizontal" android:id="@+id/agoldbrightness" android:background="@drawable/notification_panel_bg" android:layout_width="fill_parent" android:layout_height="48.0dip">
               <com.android.systemui.statusbar.policy.AgoldBrightness android:gravity="center_horizontal" android:orientation="horizontal" android:paddingTop="5.0dip" android:paddingBottom="10.0dip" android:layout_width="fill_parent" android:layout_height="fill_parent">
                   <ImageView android:layout_gravity="center_vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/ic_qs_brightness_auto_off" android:layout_marginStart="8.0dip" />
                   <SeekBar android:id="@+id/seekbar" android:layout_width="0.0dip" android:layout_height="wrap_content" android:maxHeight="9.0dip" android:minHeight="9.0dip" android:layout_weight="1.0" />
                   <CheckBox android:textSize="12.0dip" android:textColor="#ffffffff" android:gravity="center" android:id="@+id/automatic_mode" android:layout_width="80.0dip" android:layout_height="wrap_content" android:text="OTO" android:layout_marginEnd="9.0dip" />
               </com.android.systemui.statusbar.policy.AgoldBrightness>
           </LinearLayout>
Xml içinde android:layout_marginTop="51.0dip" komutu ekliyse bu komutu siliyoruz

Görünüm Aşağıdaki Şekilde Oluyor :




Ek Bilgiler :
Quick Settings de  Simgeler düzensiz Olursa
Res/values/dimens.xml dosyasında aşağıdaki Satırlardaki değerleri değiştirin

Kod:
    <dimen name="quick_settings_cell_height">120.0dip</dimen>
    <dimen name="quick_settings_cell_gap">4.0dip</dimen>
    <dimen name="qs_tile_margin_above_icon">27.0dip</dimen>
    <dimen name="qs_tile_margin_below_icon">17.0dip</dimen>
    <dimen name="qs_tile_icon_size">48.0dip</dimen>
 
#6
1.kısımda anlatılanları uyguladım stock kitkat için ancak bildirim geldiğinde parlaklık çubuğu status barda görünmüyor , hiç bildirim olmadığında sorun yok duruyor ama herhangi bir bilgirim var ise çubuk kayboluyor devamlı orda olmasını sağlayabilir miyiz? Edit sorun cozulmustur artik bildirimlerin ustunde gorunuyor.

son bir soru toggle ları biraz daha büyütmek için ne yapmak lazım ?

teşekkürler @Orochi™[hr]Edit: sorum cozulmustur. Stock kikat icin biraz farkliymis cozduk. Tesrkkurler
 

yavuzbey07

Kayıtlı Üye
#7
devam ediyoruz xml içinde <ScrollView android:id="@id/scroll" satırını buluyoruz
bu satırın içine bu kodu ekliyoruz android:layout_marginTop="51.0dip"

hocam burada satırın neresine ekliyeceğiz ?
bendeki kod
Kod:
<ScrollView android:id="@id/scroll" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="wrap_content" android:overScrollMode="ifContentScrolls">
 

alptrek

Yasaklı Üye
#10
Hocam cihazım casper via v5 stock kitkat için bu anlatımı uyguladığımda 3. bölüme kadar geliyorum
Apkyı kapatıyoruz
APk kapandıktan sonra Yeni Oluşan Apk Sign Yani imzalayın
imzaladığımı apkyı Kesip alıyoruz 2-in Klasörüne Ekliyoruz
3-out Klasöründeki Systemuı.apk klasörünü Sİliyoruz

Apk kapatınca tekrar recompile olmuyor
 

mbtt

Kayıtlı Üye
#12
Hocam apktool v3.0 kullanıyorum jdk-sdk yüklü ama dediğiniz herşeyi harfiyen yapyıktan sonra recomp yaparken "succes=no" hatası alıyorum sebebi nedir acaba kaç sefer denediysem nafile.
 

mbtt

Kayıtlı Üye
#14
Hocam Transparan sanırım arka planı ben cyanogenmod kullanıyorumda material theme attım ve bunu uygulayınca arkası transparan olduğu için şekilsiz oldu biraz bu konu hakkında ne yapabiliriz.
 
Üst