A terminal, wherein the terminal comprises: a shell, wherein a transparency value of the shell is greater than a first preset transparency value, and the first preset transparency value is a transparency value that enables a user to see a colour changing unit located inside the shell; a power supplying unit, disposed inside the shell and configured to supply power to the colour changing unit; and the colour changing unit, connected to the power supplying unit, attached to an inner side of the shell or attached to an outer side of the shell, and configured to change a colour when receiving electrical energy provided by the power supplying unit, wherein when receiving a first voltage value from the power supplying unit, the colour changing unit adjusts, according to a correspondence between a voltage value and a colour, a current colour value of the colour changing unit as a first colour value corresponding to the first voltage value, wherein the terminal further comprises a processor located inside the shell, wherein the processor is connected to the power supplying unit; and characterised in that the processor is configured to: obtain a first environment colour, wherein the first environment colour is a colour of a surrounding environment of the terminal; and match the first environment colour with a stored colour, and determine the first colour whose degree of colour matching with the first environment colour is within a first preset threshold, a colour value of the first colour is the first colour value, the first preset threshold is used to indicate that the first environment colour and the first colour are adjacent colours or similar colours, and wherein similar colours have a same hue property wherein the similar colours are colours whose included angle in a hue circle is within a range of 15 degrees. a shell, wherein a transparency value of the shell is greater than a first preset transparency value, and the first preset transparency value is a transparency value that enables a user to see a colour changing unit located inside the shell; a power supplying unit, disposed inside the shell and configured to supply power to the colour changing unit; and the colour changing unit, connected to the power supplying unit, attached to an inner side of the shell or attached to an outer side of the shell, and configured to change a colour when receiving electrical energy provided by the power supplying unit, wherein when receiving a first voltage value from the power supplying unit, the colour changing unit adjusts, according to a correspondence between a voltage value and a colour, a current colour value of the colour changing unit as a first colour value corresponding to the first voltage value, wherein the terminal further comprises a processor located inside the shell, wherein the processor is connected to the power supplying unit; and characterised in that the processor is configured to: obtain a first environment colour, wherein the first environment colour is a colour of a surrounding environment of the terminal; and match the first environment colour with a stored colour, and determine the first colour whose degree of colour matching with the first environment colour is within a first preset threshold, a colour value of the first colour is the first colour value, the first preset threshold is used to indicate that the first environment colour and the first colour are adjacent colours or similar colours, and wherein similar colours have a same hue property wherein the similar colours are colours whose included angle in a hue circle is within a range of 15 degrees.