ئېلان قوبۇل قىلىش تېلېفونى: 13999061557
كۆرۈش: 7044|ئىنكاس: 39
ئوڭ تەرىپنى يىغىش

[دەرسلىك] «چاقماق» روم گۈزەللەشتۈرۈشتىن ئاساسىي ساۋات

71

تېما

1746

يازما

557

تەجرىبە

ئالى باشقۇرغۇچى

ئەلتەر ئەپ بازىرى

Rank: 7Rank: 7Rank: 7

نادىر
6
جۇغلانما
8856
ئاقچا
14

تۆھپە ئوردېنىئىشەنچ ئوردېنى

بۇ يازمىنى ئاخىرىدا   merdan تەھرىرلىگەن. ۋاقتى  2014-9-18 21:42  

ئەسسالامۇ-ئەلەيكۇم !
  ھازىر ئوقۇش پۈتتۈرىدىغىنىمغا  ئازلا قالدى ، بۇ ئاي بەك ئالدىراش بولۇپ كېتىشىم مۇمكىن ، شۇڭا بۈگۈن بىر ئايلىق تېمىنى بىراقلا يېزىۋېتەي ، چۈشەنمىگەن يەرلەر بولسا ئىنكاس يازساڭلار بولىدۇ .

ئەلتەر ئەپ بازىرى چۈشۈرۈش ئادرېسى :http://www.elter.cc/appmarket/uploads/share/share.html


1.رومدىكى خەتلەرنى ئوڭغا توغرىلاش ھەققىدە :
بۇ توغرىسىدا   /thread-9220-1-1.html  بۇ تېمىدا تەپسىلىي سۆزلەپ ئۆتكەنتىم ، يەنە بەزى ئەھۋاللار بار ، يەنى ئەگەر تەرجىمە قىلغان رومدا layout-ar ياكى layout-fa بولمىسىچۇ ؟
بەزى روملاردىكى layout-ar نىڭ ئىچىدىكى ھۆججەتلەر values-ar مۇندەرىجىسىدە بولىدۇ ، شۇڭا رومنىڭ تىلىنى ئەرەبچىگە توغرىلىساق خەتلەر ئوڭغا يانداشسا  values-ar نى بىر نۇسخا كۆپەيتىپ ئىسىمىنى values-ugقىلىپ روم لۇغىتىدىن پايدىلىنىپ شۇنىلا تەرجىمە قىلساق بولىدۇ . ئەگەر values-ar مۇ بولمىسىچۇ ؟
   بۇنداق بولسا ئوخشاش ماركىدىكى باشقا تېلېفۇنلارنىڭ ئوخشاش نەشىردىكى روملىرىدىن بىرەر layout-ar نى تېپىپ شۇنى layout-ug قىلىپ ئۆزگەرتىپ ئىشلىتىمىز ، بۇنداق ئىشلەتكەندە بەزى كىچىك خاتالىقلار چىقىشى مۇمكىن ، چىققان خاتالىقلارنى پەم بىلەن تۈزىۋەتسەكلا بولىدۇ ، ئەڭ ياخشى ئامال يەنىلا روم تاللىغان ۋاقىتتا ئۇبدان قاراپ چۇقۇم layout-ar بولغان رومنى تاللاپ تەرجىمە قىلساق ئەڭ ئاسان بولىدۇ .

2.تەڭشەكتىكى تىل تاللايدىغان ئورۇنغا  ئۇيغۇر تىلى تاللانمىسىنى قوشۇش ھەققىدە:
بىرىنجى باسقۇچ :بۇ تاللاشنى قوشىدىغان ئورۇن framework-res.apk دا ، يەنى بۇ ئەپنى يەشكەندىن كېيىن  APK/res/values/arrays.xml نى خاتىرە دەپتەردە ئاچىمىز ،ئاندىن ئاستىغا سۈرسەك .
捕获.PNG
رەسىمدىكىدەك  -1ئورۇنغا  ug_CN دەپ قوشىمىز ، بۇ ئەڭ مۇھىم ، چۈنكى رومنىڭ يادرو قىسمىدا ug-CN نىڭ ئۇيغۇر تىلى ئىكەنلىكى بەلگىلىنىپ بولغان  باشقا ug دەپ قوشساق بولمايدۇ ،

ئاندىن -2ئورۇنغا ئۇيغۇرچە دەپ قوشىمىز ، بۇ يەرگە نىمە يېزىشىمىز مۇھىم ئەمەس  ،،،،بەرىبىر يۇقارقى ug_CN نىڭ قىممىتى يادرو قىسىمدا بەلگىلىنىپ بولغان ، شۇڭا -2 ئورۇنغا نىمىلا دەپ يازساق شۇ بۇرۇن بەلگىلەنگەن  uyghur ، uighur دېگەندەك قىممەتلەر كۆرۈنىشى مۇمكىن ،  
دىققەت قىلىدىغان ئىش ug_CN بۇ يەردىكى    بۇ قىممەتلەر ئۇستىدىكى zh_CNدېگەنلەر بىلەن   رەتلىك بولىشى كېرەك ، ئاشۇنداق ug_CN بىلەن ئۇيغۇرچە   نى قوشۇپ بولغاندىن كېيىن ساقلاپ چېكىنسەك بولىدۇ ،

ئىككىنچى باسقۇچ : بۇ باسقۇچنىڭ ھاجىتى بارمۇ يوق بىلمەيمەن ، ئەمما مەن بۇ باسقۇچنىمۇ قىلغان ، يەنى تۆۋەندىكى رەسىمدىكىدەك :
捕2获.PNG
Values-ug دەپ  ئېلىشنى ھەممىمىز بىلىمىز ، مەن بۇنى شۇنداق ئېلىپ  raw-ugنى raw-ug-rCN دەپ ئالدىم ، بۇنداق ئېلىشنىڭ سەۋەبىنى بىلمەيمەن ، بۇنداق ئېلىشنىڭ ھاجىتى بارمۇ يوق  بونىمۇ بىلمەيمەن ، ئەمما يۇقارقى بىرىنچى باسقۇچنى چوقۇم ئورۇندىمىسا بولمايدۇ . شۇنداق قىلىپ تەڭشەكتىكى تىل تاللاشقا ئۇيغۇرچىنى قوشۇپ بولدۇق .
بۇ ئۇسۇل ئەسلى بارلىق روملارغا ماس كىلىشى كېرەك ، ئەمما بەزى خۇاۋېي دېگەندەك دۆلەت ئىچى روملىرىدا تەكشەكتىكى كۆرۈنىدىغان تىللار باشقا بىر ھۆججەت تەرىپىدىن چەكلەپ قويۇلغان ، بۇ ھۆججەتنى تاپالماي يۈرۈيمەن ، قالغىنىنى تەڭ ئىزدىنىپ باقساق بولىدۇ .

3.كود تونۇش :
روم گۈزەللەشتۈرۈش  يەنى بەزى رەسىملىرىنى ئۆزىمىز خالىغانچە تەڭشەش ، خەت رەڭلىرىنى تەڭشەش ۋە بەزى ئالاھىدە ئۈنۈملەرنى قوشۇپ رومنى تېخىمۇ كۆركەم تېخىمۇ قۇلايلىق قىلىش ئۈچۈن رومنىڭ شۇ توغرىسىدىكى بەزى كودلىرى ھەققىدە ئازتۇلا چۈشەنچە بولمىسا بولمايدۇ ، بەزىلىرىمىز مەن يانفۇن پروگرامما تىلىدىن ئازراقمۇ چۈشەنچەم يوق ، نۆل ھالەتتە تۇرسام ، بۇلارنى قىلىپ بولالمايمەن دەپ ئويلىشىمىز مۇمكىن ، ئەمماپروگرامما تىلىدا نۆل ھالەتتە بولساقمۇ چاتاق يوق ، مەنمۇ پروگرامما تىلىنى بىلمەيمەن ، رومنى مۇنداقلا گۈزەللەشتۈرۈش ئۈچۈن كۆپ نەرسە بىلىش تەلەپ قىلىنمايدۇ ، ئەمسە باشلايلى :
(1)ئەڭ ئالدى بىلەن كوددىكى @ بۇ بەلگە بىلەن تونۇشۇپ قويايلى
مىسال ئۈچۈن رومدىكى تور كۆرگۈچ Browser.apk دىكى APK/res/values/style.xml  نى خاتىرە دەپتەردە ئاچساق :
345.PNG
رەسىمدىكىدەك /  ئۈچىنچى قۇردا بىر @ بار يەنى
   parent="@*android:style/Theme.Holo">     بۇ نىمە مەنىدە ؟  
                مەنمۇ بىلمەيمەن ~~~ھاھاھا ~~
        ئەمدى تۆتىنچى قۇرنى كۆرسەك بۇنىڭدا
         android:colorBackground">#ffffffff
  دەپ بار ،  color   دېگەن ئېنگلىزچىدا رەڭ دېگەن مەنىدە ، background دېگەن تەگلىك دېگەن مەنىدە ، بۇنى لۇغەتتىن ئىزدىسەڭلارمۇ بىلەلەيسىلەر ، شۇنداق بولغاندا colorbackground دېگىنى تەخمىنەن تەگ رەڭگى دېگەن مەنىدە  ئوخشايدۇ ، تەگ رەڭگى دېگەنگە كەينىدىكى fffffffff دېگەن قىممەتنى توغرىلاپتۇ ، بۇ ffffffff دېگەن ئادەتتە 8 خانىلىق بولىدۇ مەسىلەن12345678 دېسەك ، بۇنىڭدىكى سول تەرەپتىكى ئىككى خانە يەنى 12سۈزۈكلۈك دەرىجىسىنى ئىپادىلەيدۇ  ، ،بۇ ئىككى خانە 00دىن باشلىنىدۇ يەنى 00 بولسا پۈتۈنلەي سۈزۈك ،10 بولسا 10% سۈزۈك 75 بولسا 75%سۈزۈك ff، بولسا سۈزۈك ئەمەس دېگەن گەپ ، مەسىلەن تۆۋەندىكى ھاۋاراي دېتالىنى مىسالغا ئالساق
  
11.jpg
  
  ئوڭ  تەرەپتىكى ھاۋاراينىڭ سۈزۈك ئەمەس ، بۇنىڭ سۈزۈكلۈك كودى ،ff سول  تەرەپتىكى ھاۋاراي  پۈتۈنلەي سۈزۈك  ، بۇنىڭ سۈزۈكلۈك كودى 00
كېيىنكى 6 خانىسى يەنى 345678رەڭ كودىنى ئىپادىلەيدۇ ، مەسىلەن 000000 بولسا قارا رەڭ ، 1a1a1a بولسا كۈل رەڭ  ffffff ،بولسا قارا رەڭ باشقا رەڭلەرنى بەيدۇغا 颜色代码 دەپ ئىزدىسەڭلار ھەممە رەڭلەرنىڭ كودلىرى چىقىدۇ .
شۇنداق قىلىپ يۇقارقى تۆتىنچى قۇردىكى تەگ رەڭگىگە ffffffff سۈزۈك بولمىغان ئاق رەڭنى بەرگەنلىكىنى بىلدۇق ،
ئەمدى بەشىنچى قۇرنى كۆرۈپ باقايلى :
name="android:windowBackground">@color/white
  بۇ يەردىكى شۇنداقلا بارلىق كودلاردىكى @ بۇ بەلگىنىڭ رولى بولسا مەلۇم بىر رەسىم ياكى مەلۇم ھۆججەتتىكى مەلۇم قىممەتنى يۆتكەپ ئىشلىتىش ، يۇقارقى قۇرغا قارىساق @ نىڭ كەينىدە بىر colorبار ، بۇ color دېگەن ھۆججەت قەيەردە ؟ ھەرقانداق بىر ئەپتە كۆپ بولغاندا ئىككىلا color دەپ ھۆججەت بولىدۇ ، بىرى values/colors.xml يەنە بىرى بولسا res/color مۇندەرىجىسىدىكى مەلۇم xmlھۆججەت ، يۇقارقى قۇردىكى color نىڭ كەينىدە بىر white دېگەن خەت بار ، ئۇنداق بولسا values/colors.xml نى ئېچىپ باقايلى  white، دېگەن زادى نېمىكىن ..
   321.PNG
  
  ئەمدى ھەممە ئېنىق بولدى شۇنداقمۇ ،
  name="android:windowBackground">@color/whie<   
  بۇ قۇردىكى windowbackground دېگەننىڭ ئالىدىغان قىممىتى values/corors.xmlدىكى white دېگەننىڭ قىممىتىدىن يۆتكەپ كىلىنگەن .
  


ئەمدى res/dwawable/url-background.xml نى كۆرۈپ باقايلى
  
   454.PNG
  
  بايا دەپ ئۆتكەندەك @ بولسا پەقەت مەلۇم رەسىم ياكى مەلۇم ھۆججەتتىكى مەلۇم قىممەتنى يۆتكەپ ئىشلىتىش ئىقتىدارىغا ئىگە ، ئۇنداق بولسا يۇقارقى رەسىمدىكى
  drawable="@drawable/textfield_default_holo_darkنىڭ كەينىدىكى drawable@ نېمىنى ئىپادىلەيدۇ ؟ ھەرقانداق بىر ئەپتە drawable@ نىڭ ئىپادىلەيدىغان ھۆججىتى كۆپ بولغاندا مۇنداق ئىككى ھۆججەتنىڭ بىرى بولىدۇ ، يەنى res/values/drawables.xmlدىكى مەلۇم قىممەت ياكى  drawable- دىن باشلانغان مەلۇم مۇندەرىجىدىكى مەلۇم رەسىم ، كۆپىنچە ئەھۋاللاردا drawable@ رەسىمنى يۆتكەپ ئىشلىتىشنى كۆرسىتىدۇ ،
drawable="@drawable/textfield_default_holo_dark
قارىساق @drawable/ نىڭ كەينىدە textfield_default_holo_darkدەپ بار ، بىز بۇنى بىر قاراپلا drawable-دىن باشلانغان مەلۇم مۇندەرىجىدىكى بىر رەسىم دەپ ئويلىساق بولىدۇ ، دېگەندەك  drawable-hdpiمۇندەرىجىسىنى ئاچساقtextfield_default_holo_dark.png دەپ بىر پارچە رەسىمنى كۆرىمىز .دېمەك بۇ يەرگە @ئارقىلىق drawable-hdpiدىكى شۇ رەسىمنى يۆتكەپ ئىشلەتكەن ، شۇنىڭغا ئوخشاش @نىڭ كەينىدە id/xxxxبولسا يەنى id/xxxx@ دەپ كەلسە بۇ يەرگە values/ids.xmlدىكى xxxxدېگەننىڭ idنومۇرىنى يۆتكەپ ئىشلەتكەن دەپ چۈشەنسەك بولىدۇ @نىڭ كەينىدە نىمىلا كەلسە شۇنى يۈتكەپ ئىشلەتكەن دەپ ئويلىساق بولىدۇ ، بۇنىڭ ئەھمىيىتى بولسا @نىڭ كەينىدىكى كودلار ئارقىلىق شۇ يەردىكى رەڭ ياكى رەسىمنىڭ ئورنى ۋە نامىنى تېپىپ خالىغانچە تەڭشەشكە بولىدۇ . ئەمدى @ بىلەن تونۇشۇپ بولدۇق .


( 2)خەت رەڭلىرى ۋە تەگ رەڭلىرى ھەققىدە:
بايا دەپ ئۈتكەندەك رەڭگە ئائىت كود بولسا #12345678 دېگەندەك 8خانىلىق ، ئالدىنقى 12 دېگەن ئىككى خانىسى سۈزۈكلىكى ، كېيىنكى 345678دېگەن 6خانىسى بولسا رەڭ كودىنى ئىپادىلەيدۇ ، ئۇنداق بولسا بەزى ھۆججەتلەردىكى رەڭلەرنى كۆرۈپ باقايلى :
مەسىلەن framework-res.apkنى يېشىپ apk/res/values/colors.xmlنى ئاچساق
رەسىمدىكىدەك :
#ffc8c8c8
كىچىك كۆزنەكلەردىكى خەت رەڭگى

#80ffffff
ئېچىلمىغان ئىقتىدارلارنىڭ رەڭگى ) غۇۋا رەڭ

(#ffbebebe   
يانفۇن توغرىسىدا دېگەندىكى تېلېفون تىپى ، يادرو تىپى ،دېگەندەكلەرنىڭ خەت رەڭگى

#80bebebe
يانفۇن توغرىسىدا دېگەندىكى تېلېفون تىپى ، يادرو تىپى ۋە باشقا ئىككىلەمچى كىچىك خەتلەرنىڭ رەڭگى

#ff808080
كىرگۈزۈش رامكىسىدىكى كۆرسەتمە خەت رەڭگى

#ff323232
تېلېفوننى تاقاش ، قايتا قوزغىتىش رەمكىسىدىكى چۈشەندۈرۈش خەتلىرىنىڭ رەڭگى

#ff000000
تاللاش تىزىملىكىدىكى خەت رەڭگى

#ffffffff
ھالەت ئىستونىدىكى خەت رەڭگى

#ffbebebe
ھالەت ئىستونىدىكى سائەتنىڭ خەت رەڭگى

#ffffffff
ھالەت ئىستونىدىكى ئۇقتۇرۇشلارنىڭ خەت رەڭگى

#ffb6cad6
ھالەت ئىستونىدىكى ئۇقتۇرۇشلارنىڭ ئىككىلەمچى خەت رەڭگى

#ff6e9cba
پۈتۈن سىستېمىدىكى ئىككىلەمچى خەتلەرنىڭ رەڭگى .

يۇقارقى خەت رەڭلىرىنى خالىغانچە ئۆزگەرتسەك بولىدۇ ، مەسىلەن ھالەت ئىستونىدىكى ئۇقتۇرۇشلارنىڭ خەت رەڭگى ئەسلى ffffffff# ئاق رەڭدە ، بىز بۇنىff000000 #قىلىپ ئۆزگەرتسەك قارا رەڭ بولىدۇ ، ياكى باشقا رەڭ كودلىرىنى توردىن ئىزدەپ خالىغانچە ئۆزگەرتسەك بولىدۇ .

تۆۋەندە يەنە بىر كىچىك مىسال ئارقىلىق خەت رەڭگىگە بولغان تونۇشىمىزنى چوڭقۇرلاشتۇرايلى :
تەڭشەكتىكى خەتلەرنىڭ رەڭگىنى ئۆزگەرتىپ باقايلى .
ئالدى بىلەن framework-res.apk نى يېشىمىز .ئاندىن res/values/style.xmlنى خاتىرە دەپتەردە ئاچىمىز ئاندىن  .
تېما يوللاش ئالدىنقى تېما كېيىنكى تېما تېز ئىنكاس تۈرگە قايتىش 这是一个自定义按钮